直接参考,请: https://tomvanveen.eu/emulating-amiibos-with-a-proxmark-3/
注意!!!
原版固件不支持模拟 amiibo,必须要刷成 iceman 的固件
刷入固件
你可以使用 brew 仓库来获取 iceman 的固件代码,具体步骤参考:https://github.com/iceman1001/proxmark3#homebrew-mac-os-x
我这里还是克隆 github 仓库,因为不想和官方的固件冲突。
- 克隆代码
原文中的 https://github.com/tomvanveen/proxmark3 和 https://github.com/iceman1001/proxmark3 相同1
git clone https://github.com/iceman1001/proxmark3
- 编译
编译这步骤,Mac 比较省心1
2cd proxmark3
make clean && make all
- 刷入固件
1
client/flasher /dev/cu.usbmodem###### -b bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf
######
是一串数字。
转换
用原博主的命令行工具,转换 bin 数据文件为 eml 文件。
转换完成后,末尾会输出模拟的命令,因为每张卡的 uid 不同。
这就意味着每次模拟前都要转换一下,不然你怎么记得住每张卡的 uid,eml 文件里面是没有 uid 的。
这个步骤比较麻烦,我目前也没有想到更好的处理办法。
模拟
执行1
2hf mf eload u Champion Mipha.bin
hf 14a sim t 7 u 04C25292AA5280
一个实例如下1
2
3
4
5
6
7
8pm3 --> hf mf eload u /Users/<REDACTED>/amiibo/02
...............................................................................................................................................................................................................................................................
[+] Loaded 255 blocks from file: /Users/<REDACTED>/amiibo/02.eml
pm3 --> hf 14a sim t 7 u 04C25292AA5280
[+] Emulating ISO/IEC 14443 type A tag with 7 byte UID (04 C2 52 92 AA 52 80 )
[+] press pm3-button to abort simulation
#db# Emulator stopped. Tracing: 1 trace length: 7530
停止模拟就按一下 pm3 上的小按钮
pm3 写卡,我暂时没有找到教程。
一般是用安卓手机写卡,写卡软件是 tagmo,可以文末的资源下载.
其他资料
后来我买了一些 amiibo 白卡,白卡类型和往常遇到的不同,amiibo 卡片类型是 NTAG 215.
下面是使用 pm3 读卡的信息。
1 | pm3 --> hf mfu info |
资源
retail key,手机写卡需要用到的
https://nfc-bank.com/bins.php?do=download&downloadid=1349tagmo,支持nfc功能手机的写卡软件
https://github.com/HiddenRamblings/TagMo/releasesamiibo 合集 Complete Amiibo Collection (2020.05.03),下载时注意关闭浏览器的广告拦截插件
https://nfc-bank.com/bins.php?do=download&downloadid=1988相关讨论
http://www.proxmark.org/forum/viewtopic.php?id=2440&p=2
https://www.reddit.com/r/Amiibomb/comments/5ywlol/howto_the_easy_guide_to_making_your_own_amiibo/