本文主要参考proxmark3官方wiki:
https://github.com/Proxmark/proxmark3/wiki/Kali-Linux
系统是:Kali linux
其他Linux发行版应该也差不多
准备proxmark3软件
打开终端:安装一些必要组件:
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
通过git下载最新的源码:
1
git clone https://github.com/Proxmark/proxmark3.git
进入刚刚克隆的目录
1
cd proxmark3
编译bootrom,OS和软件
1
make clean && make all
插上proxmark3
把proxmark3插上电脑,打开终端运行:1
dmesg | grep -i usb
你会得到下面两种输出的一种。
HID device(旧版固件,如r486等等)
1 | [ 5414.961137] usb 2-2.2: new full speed USB device number 11 using uhci_hcd |
CDC device(新版)
1 | [10416.461687] usb 2-1.2: new full-speed USB device number 12 using ehci_hcd |
查看 升级Proxmark3固件.
升级Proxmark3到CDC Bootloader
拔掉proxmark3
进入proxmark3
的目录,执行以下命令:1
2cd 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
3cd client
./flasher /dev/ttyACM0 ../armsrc/obj/fullimage.elf
cd ..
固件刷写程序将会检测你的proxmark3,并将他重启。一旦他重启,并在适当的模式下备份,刷写程序将会再次检测到proxmark3,然后开始刷写固件。您可能需要运行dmesg
,并检查Proxmark3连接的串口,如果遇到问题,请更换换成ttyACM0
。 也可以尝试拔下设备,并重新插入USB电缆,然后再次运行该命令。 警告! 在升级固件时,请勿拔下USB电缆或取消该命令。 重启后,刷写程序可能需要一些时间,才能真正检测到Proxmark3,通常不会超过一分钟。
进入proxmark3的客户端
进入proxmark3的目录1
2cd client
./proxmark3 /dev/ttyACM0
如果没问题的话,你会看到一些有关硬件和内存信息的输出,然后最下面是一个提示符1
proxmark3>
然后输入以下命令来验证功能1
2
3proxmark3>hw status
proxmark3>hw version
proxmark3>hw tune
现在你就可以使用你的船新的proxmark3了
退出程序1
proxmark3>quit
其他参考:
https://blog.kchung.co/rfid-hacking-with-the-proxmark-3/