PM3使用记录

Proxmark3 救砖、刷固件、自编译离线嗅探固件、自动嗅探密钥

某日刷闲鱼的时候发现一个60包邮的砖掉的PM3,打算捡回来玩玩。在手上吃灰了一年之后开始折腾,先尝试使用树莓派烧写固件但是失败了,后面成功用JLink刷写固件。

以下大量引用网上的博客,别人已经写的很好了。无法访问的链接可以尝试使用网页时光机:https://archive.org/

关于Proxmark 3

什么是PM3?它有什么功能?市面上的硬件有什么版本?

客户端和固件刷写

注意!预编译的固件较大,仅适配Flash容量为512kB的MCU。如果你是MCU是256kB的版本,将无法刷写预编译的固件。

救砖

需要准备一个JLink,出门左转淘宝购入。使用镊子短接54和55引脚,然后上电,使用JFlash刷写固件就好

按照这些文档去做就好

Mifare Classic 常用指令

为了避免自己忘记,列举一下常用的命令和参数。请自行阅读命令提示。

破解

1
2
hf mf fchk {--emu} {-k <HEX>}
hf mf autopwn {--ns} {-k <HEX>}

读写

1
2
3
4
hf mf dump {-f <KEYFILE>} {--ns}
hf mf restore
hf mf wipe
hf mf wrbl

模拟

1
2
3
4
5
6
hf mf sim
hf mf eclr
hf mf ekeyprn
hf mf eload
hf mf esave
hf mf eview

在线嗅探

1
2
hf 14a sniff
hf mf list

在线嗅探模式下,就算有额外供电也不能拔出USB数据线。

编译离线嗅探固件

PM3的固件还是挺小的,折腾了半个钟不到就好了,相对于OpenWRT的编译还是很快的。

参考链接

说明

  • HF_14ASNIFF在RDV4上可以将嗅探记录保存在SPI Flash中,PM3 Easy上可以将嗅探记录保存在内存中
  • Makefile.platform中配置PLATFORMSTANDALONE选项
  • fullimage.elf烧录到PM3中
  • 长按PM3上的按钮以进入离线工作模式

快速导出嗅探的密钥

我在windows上使用PM3客户端,所以在pm3.bat所在的目录下运行以下批处理脚本:

1
2
3
4
5
6
7
@echo off
cd "%~dp0client"
call setup.bat
::If you want to force the COM port use the -p parameter, example:
::bash pm3 -p COM3
bash pm3 -c "hf mf list" | grep key
pause