最近在研究小米手环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的依赖真的可怕
1 条评论
Jacob · 2020年10月30日 下午5:46
来资瓷一下,本文很有帮助╰( ̄ω ̄o)