Proxmark3

The Proxmark3 is a versatile RFID tool that can read, write, and emulate various RFID tags.

This is a guide to compile and install the Proxmark3 client on a Debian Linux system.

Prepare the Source Code

Clone the Proxmark3 repository from GitHub:

git clone https://github.com/RfidResearchGroup/proxmark3.git

Checkout the latest stable release:

cd proxmark3
git checkout v4.21611

Prepare the System Dependencies

Install the system dependencies required for building the Proxmark3 client:

sudo apt install p7zip git build-essential libreadline8 libreadline-dev libusb-0.1-4 libusb-dev qtbase5-dev perl pkg-config wget libncurses5-dev gcc-arm-none-eabi libstdc++-arm-none-eabi-newlib libpcsclite-dev pcscd liblz4-dev

Now install the udev rules to allow non-root access to the Proxmark3 device:

sudo cp -rf driver/77-pm3-usb-device-blacklist-dialout.rules /etc/udev/rules.d/77-mm-usb-device-blacklist.rules
sudo udevadm control --reload-rules
sudo adduser $USER dialout

Build the Proxmark3 Client

Clean and build the Proxmark3 client:

make clean && make -j

Now, plugin your Proxmark3 device and check if it is recognized, you should see the device and manufacturer information in the output of the following command:

dmesg | grep -i usb

Update the Proxmark3 Firmware

With the lastest Proxmark3 client built, you can now update the firmware on your Proxmark3 device. First, ensure that the device is connected and recognized by your system. Then, run the following command to flash the firmware:

./pm3-flash-fullimage

Start the Proxmark3 Client

Start the Proxmark3 client to verify that the firmware update was successful:

./pm3

Updated: