Proxmark3
Proxmark3 is a firmware, flasher, and client tool for the Proxmark3 hardware device used in RFID and NFC research. It supports interacting with Proxmark3 RDV4.0 and older hardware revisions.
Description
The proxmark3 package provides the client and tools dedicated to maximizing the features of Proxmark3 RDV4.0 new hardware and design, while also supporting older revisions. It enables users to connect to the device via serial port, execute commands, run scripts in Lua or Python, and perform firmware flashing operations. This tool is essential for RFID/NFC analysis, emulation, and low-frequency/high-frequency tag interactions.
Use cases include executing Proxmark3 commands for tag detection like 'hf mf chk', running script files for batch operations, and managing firmware updates. Helper scripts such as pm3 simplify port detection and automate common tasks like flashing stock images. The package ecosystem includes proxmark3-common for scripts, proxmark3-firmwares for binary images, and proxmark3-doc for documentation.
Note that Linux users may need to blacklist modem-manager to avoid flasher issues, as detailed in the official documentation.
How It Works
Proxmark3 operates as a client connecting to the Proxmark3 device over serial ports like /dev/ttyACM0 or Bluetooth, communicating via USB-CDC or UART protocols. It sends commands to the device's firmware for RFID/NFC operations on low-frequency (lf) and high-frequency (hf) tags, supports scripting in Lua/Python for automation, and includes a flasher mode to update bootrom and fullimage firmware using ELF files. Debug levels control verbosity, and options like --flush ensure real-time output. Helper scripts like pm3 auto-detect ports and mimic client behavior.
Installation
sudo apt install proxmark3Flags
Examples
proxmark3 /dev/ttyACM0proxmark3 /dev/ttyACM0 -fproxmark3 /dev/ttyACM0 -wproxmark3proxmark3 /dev/ttyACM0 -c "hf mf chk --1k"proxmark3 /dev/ttyACM0 -l hf_readproxmark3 /dev/ttyACM0 -s mycmds.txtproxmark3 /dev/ttyACM0 --flash --unlock-bootloader --image bootrom.elf --image fullimage.elf