最近在研究小米手环3NFC,想着顺手更新一下PM3固件,结果翻了下国内外各大论坛都没有最新的PM3固件,所以自己编译了个。

环境搭建

最开始的时候被项目里面的COMPILING.txt坑了,配了半天环境,还卡在ARM交叉编译工具链装不上,结果发现有别人配好的一键包(。)于是直接从这里https://github.com/Gator96100/ProxSpace/archive/master.zip下载编译环境,随便解压到什么地方都行。

然后把PM3的源码下载下来,也是从这里直接下载zip就完事了,然后解压到pm3文件夹里面。

开始编译

双击打开runme.bat,然后会开始自动下载环境,包括QT什么奇奇怪怪的东西,装好后需要关掉窗口重新打开,最后直接make all就完事了。如果编译出错的话建议make clean后再重新编译。

刷入固件

在刚才编译完的窗口中执行

./client/flasher comx -b ./bootrom/obj/bootrom.elf
./client/flasher comx ./armsrc/obj/fullimage.elf

其中comx代表Proxmark的端口号。如果刷完第一个ELF以后机器无反应或者掉线的话,拔掉数据线,按住机身按钮,再插上,不要松手,几秒钟后电脑就会识别到机器,然后再刷入第二个固件即可。

预编译二进制和固件

2018/12/22编译,直接用的master分支,版本号>v3.1.0

一个exe有22个DLL的依赖真的可怕

分类: RFID编译

发表评论

电子邮件地址不会被公开。 必填项已用*标注