Back to Proxmark3

HF_15SIM — ISO15693 Dump and Simulate

doc/standalone/hf_15sim.md

4.92371.9 KB
Original Source

HF_15SIM — ISO15693 Dump and Simulate

Author: lnv42 Frequency: HF (13.56 MHz) Hardware: RDV4 (flash memory)

Back to Standalone Modes Index | Source Code | Development Guide


What

Dumps an ISO15693 tag's complete memory, then simulates it. Auto-detects tag type (MIM1024, etc.) and specific attributes like DSFID and AFI.

Why

ISO15693 tags are used in libraries, laundry systems, industrial asset tracking, and some access control. This mode enables read-then-replay attacks: capture a tag's full contents and then emulate it at a reader without the original tag present.

How

  1. Wait: Scans for an ISO15693 tag in the field
  2. Dump: On detection, reads all memory blocks and tag system info (DSFID, AFI, block size)
  3. Simulate: Begins emulating the captured tag with full memory contents

LED Indicators

LEDMeaning
B (solid)Waiting for a dumpable tag
LEDs offDumping / simulating

Button Controls

ActionEffect
Hold 500msExit standalone mode
USB commandExit standalone mode

State Machine

mermaid
stateDiagram-v2
    [*] --> WaitForTag : Startup\nLED_B on

    WaitForTag --> DumpTag : ISO15693 tag found
    WaitForTag --> WaitForTag : No tag / incompatible

    DumpTag --> Simulate : Dump complete\n(all blocks read)
    DumpTag --> WaitForTag : Dump failed

    Simulate --> [*] : Button hold 500ms
    WaitForTag --> [*] : Button hold 500ms

Compilation

make clean
make STANDALONE=HF_15SIM -j
./pm3-flash-fullimage