本文主要参考proxmark3官方wiki:
https://github.com/Proxmark/proxmark3/wiki/Kali-Linux

系统是:Kali linux
其他Linux发行版应该也差不多

准备proxmark3软件

  1. 打开终端:安装一些必要组件:

    1
    sudo apt-get install git build-essential libreadline5 libreadline-dev gcc-arm-none-eabi libusb-0.1-4 libusb-dev libqt4-dev ncurses-dev perl pkg-config
  2. 通过git下载最新的源码:

    1
    git clone https://github.com/Proxmark/proxmark3.git
  3. 进入刚刚克隆的目录

    1
    cd proxmark3
  4. 编译bootrom,OS和软件

    1
    make clean && make all

插上proxmark3

把proxmark3插上电脑,打开终端运行:

1
dmesg | grep -i usb

你会得到下面两种输出的一种。

HID device(旧版固件,如r486等等)

1
2
3
4
[ 5414.961137] usb 2-2.2: new full speed USB device number 11 using uhci_hcd
May 3 15:53:43 proxtest mtp-probe: checking bus 2, device 11: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2"
[ 5422.297626] generic-usb 0003:9AC4:4B8F.0008: hiddev0,hidraw2:
USB HID v1.00 Device [ProxMark-3 RFID Instrument] on usb-0000:02:00.0-2.2/input0

查看 升级Proxmark3到CDC Bootloader

CDC device(新版)

1
2
3
4
5
6
[10416.461687] usb 2-1.2: new full-speed USB device number 12 using ehci_hcd
[10416.555093] usb 2-1.2: New USB device found, idVendor=2d2d, idProduct=504d
[10416.555105] usb 2-1.2: New USB device strings: Mfr=1, Product=0, SerialNumber=0
[10416.555111] usb 2-1.2: Manufacturer: proxmark.org
[10416.555814] cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem.
[10416.555871] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device

查看 升级Proxmark3固件.

升级Proxmark3到CDC Bootloader

拔掉proxmark3
进入proxmark3的目录,执行以下命令:

1
2
cd client
make

一直按着proxmark3上的按钮,插上proxmark3,这个时候不要松开按钮,并执行以下命令:

1
./flasher /dev/ttyACM0 -b ../bootrom/obj/bootrom.elf

松开按钮,回到proxmark3的目录

1
cd ../

note:
当时用一个虚拟机,对于升级Proxmark3到CDC Bootloader来说,可能的确是比较麻烦。wiki建议用一个真实安装的或者安装在usb,dvd的kali linux。

您现在可以跳过接下来的 升级proxmark3固件!

升级Proxmark3固件

进入到proxmark3的目录,然后执行:

1
2
3
cd client
./flasher /dev/ttyACM0 ../armsrc/obj/fullimage.elf
cd ..

固件刷写程序将会检测你的proxmark3,并将他重启。一旦他重启,并在适当的模式下备份,刷写程序将会再次检测到proxmark3,然后开始刷写固件。您可能需要运行dmesg,并检查Proxmark3连接的串口,如果遇到问题,请更换换成ttyACM0。 也可以尝试拔下设备,并重新插入USB电缆,然后再次运行该命令。 警告! 在升级固件时,请勿拔下USB电缆或取消该命令。 重启后,刷写程序可能需要一些时间,才能真正检测到Proxmark3,通常不会超过一分钟。

进入proxmark3的客户端

进入proxmark3的目录

1
2
cd client
./proxmark3 /dev/ttyACM0

如果没问题的话,你会看到一些有关硬件和内存信息的输出,然后最下面是一个提示符

1
proxmark3>

然后输入以下命令来验证功能

1
2
3
proxmark3>hw status
proxmark3>hw version
proxmark3>hw tune

现在你就可以使用你的船新的proxmark3了

退出程序

1
proxmark3>quit

其他参考:
https://blog.kchung.co/rfid-hacking-with-the-proxmark-3/