Software

Here you can download the firmware for the Proxmark III with ISO14443-A support. It is an extension on the software that is available on the website of Jonathan Westhues. The FPGA contains an extra module called hi_iso14443a.v which is responsible for the Digital Signal Processing. The firmware for the ARM is extended with iso14443a.c which contains the decoding and encoding routines.

The Windows client has also been modified to allow four more commands:

  • hi14asim
    Simulate an ISO 14443-A tag. In the code I simulate the anticollision of a Mifare Classic 4K card. But this can be changed by programming different response messages on the Proxmark.
  • hi14areader
    Act like a reader. The Proxmark generates a field and uses 100% ASK and Modified Miller encoding to communicate with a card or tag. The answers of the card are stored in a buffer (BigBuf) on the Proxmark and can be downloaded by hi14alist.
  • hi14asnoop
    Sniff the communication between a reader and a tag. The communication from both directions is captured and stored in a buffer (BigBuf) on the Proxmark and can be downloaded by hi14alist.
  • hi14alist
    With this command any data captured by hi14areader or hi14asnoop can be downloaded and displayed in the Windows client.

hi14asim

The client application of the Omnikey 5121 reader thinks it is talking with a Mifare Classic 4K card. We know it is not ;-)

hi14asim

hi14areader

After hi14areader and hi14alist you can see the repeating answers of the anticollission phase. The changing four byte answer after each anticollision is the random generated by the card as a challenge for the reader (The reader messages are not displayed).

hi14areader

hi14asnoop

After hi14asnoop and hi14alist you can see the sniffed communication between a reader and a Mifare Classic card. You can clearly see that the reader keeps polling if the card is still there.

hi14asnoop

The proxmark firmware with ISO14443-A support is available for download: