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