用 Flipper Zero 模拟 Amiibo:从 .bin 转换到游戏内模拟的三步完整教程
【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper
用 Flipper Zero 模拟 Amiibo 卡,游戏里靠 NFC 卡(近场通信,就是刷卡感应那种)解锁的角色和道具,不用买实体卡也能拿到。全程只有三步:把 .bin 数据转成 .nfc 文件、写进设备、开始模拟。
效果预览:模拟成功后能看到什么
以 Nintendo Switch 为例。打开支持 Amiibo 功能的游戏,比如《超级 Smash Bros. 终极版》,进入游戏内的 Amiibo 菜单。把 Flipper Zero 贴到右侧 Joy-Con 的 NFC 感应区,游戏识别后会给出对应的解锁提示,体验和贴实体卡一致。
其他支持 Amiibo 的游戏流程相同:主机上有 NFC 感应点,游戏从感应点读取 Amiibo 数据即可。
材料清单:硬件、文件与环境一次备齐
| 类别 | 你需要准备 |
|---|---|
| 硬件 | Flipper Zero 一台、微型 USB 数据线一根,外加一台用于解压和转换的电脑或手机 |
| 固件 | 官方 v0.86 及以上,或 RogueMaster、Unleashed 这类第三方固件 |
| 数据文件 | Amiibo_Files.zip(完整数据集合)或Amiibo_NFC.zip(已转好的成品);也可以是你自有的 .bin 卡数据 |
| 转换脚本 | FlipMiibo.py负责单个转换,amiiboconvert.py负责批量转换 |
| 运行环境 | Python 3.8+,依赖用pip install pillow numpy安装 |
两个数据包在 Amiibo_Files 目录,两个脚本在 Amiibo_Flipper_Converter。手头没有自己的 .bin 数据时,直接用转好的Amiibo_NFC.zip即可,整段转换步骤可以跳过。
操作主线:转换、写入、模拟,按顺序做三件事
把 .bin 转成 .nfc
.bin 是卡片的原始数据转储,.nfc 是 Flipper Zero 能直接读取的文本卡文件,转换脚本只做这一步。
单个转换,以林克 Amiibo 为例:
python FlipMiibo.py --input ./Link.bin --output ./Link.nfc --name "Zelda-Link"--input指向原始 .bin,--output是输出位置,--name是会显示在 Flipper 屏幕上的名字。
文件较多时,一条命令批量处理:
python amiiboconvert.py --input_dir ./raw_amiibos --output_dir ./flipper_nfc脚本会遍历输入目录里的全部 .bin,输出的 .nfc 与输入同名,方便对照管理。
把 .nfc 文件放进设备
用数据线把 Flipper Zero 连上电脑,在主界面选择「USB 模式」→「文件传输」,把 .nfc 文件复制到 SD 卡的nfc目录里,完成后安全移除设备。
加载文件并开始模拟
在主菜单打开 NFC 应用,选「读取/模拟」→「加载文件」,选中目标文件(如Zelda-Link.nfc),切换到模拟模式,屏幕会显示「NFC 模拟中」。随后把设备贴近游戏感应区,识别成功后解锁提示就会出现。
模拟失败时,先查这张表
| 症状(代码) | 最可能的原因 | 处理方式 |
|---|---|---|
| E01 文件校验失败 | 转换结果有损坏 | 重新转换原始 .bin 文件 |
| E03 存储空间不足 | 设备里卡文件太多 | 删除不需要的 .nfc 文件 |
| E05 模拟模式未激活 | 没有真正进入模拟 | 确认选的是「模拟」而不是「读取」 |
没有弹出代码时,按顺序排查:
- 文件格式:打开 .nfc 文件,确认开头包含这两行:
Filetype: Flipper NFC device Version: 2- 固件兼容:第三方固件可对照 Firmware_Options/ReadMe.md 选择兼容版本。
- NFC 天线:随便找一张普通 NFC 卡读一次,读不出就先查天线本身。
进阶玩法:改水晶数据,或试其他 NFC 玩具
自己修改 Kyber 水晶数据
Kyber-Crystals 目录记录了一套高级改法:用自定义数据排序加刀片命令配置,对卡数据做个性化修改。排序方式看这张图:
命令与颜色的对应关系在参数表里:
完整步骤见该目录下的 readme.md。
扩展到 Skylanders 与乐高维度
同样的模拟思路可以覆盖其他 NFC 玩具:Skylanders.md 与 Lego-Dimensions.md 分别写了两类玩具的数据要点和写入方法。
收尾:使用边界与下一步去哪
先弄清合规边界
以上做法只适合个人学习和研究,别用于商业用途。部分游戏厂商可能通过在线验证检测模拟行为,建议在离线模式下使用。
继续深入
- NFC/Fun_Files:一组有趣的 NFC 实验文件,用来测试设备
- NFC/mf_classic_dict:Mifare Classic 密钥字典,把支持范围扩展到更多卡片类型
- picopass:HID iClass 卡片解密工具与密钥文件
【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考