资讯动态

Flipper Zero 凯伯水晶(Kyber Crystal)RFID 逆向解析:EM4100 芯片、3072–3123 代码表与重写流程

发布时间:2026/9/14 1:31:18 来源:尧图企业网站定制
Flipper Zero 凯伯水晶Kyber CrystalRFID 逆向解析EM4100 芯片、3072–3123 代码表与重写流程【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper本文基于本仓库 NFC/Amiibo/Kyber-Crystals/readme.md 整理并深化讲解星球大战主题凯伯水晶Kyber Crystal背后的 125 kHz RFID 编码原理完整收录作者实测获得的对话/剑刃颜色代码表、Flipper RFID 密钥文件格式、V1/V2 两代水晶的数据结构控制字节、颜色位、Address 9 数据并给出使用外部 RFID 读写器重编程水晶的完整操作步骤以及 Flipper Zero 在该场景下的能力边界。读完后你将能够读懂一颗凯伯水晶卡片的原始数据、把十六进制代码换算成对应的角色对话与剑刃颜色、判断某段数据属于 V1 还是 V2 体系并了解重写一颗可擦写芯片的完整流程。1. 背景凯伯水晶本质上是一张 125 kHz 的 EM4100 射频卡Savis Workshop星球大战银河边缘主题公园出售的凯伯水晶以及 Jedi/Sith Holocron 全息收藏物内部都封装了一颗 125 kHz 的 EM4100 只读 RFID 芯片。设备光剑手柄、Holocron 底座通过读取这颗芯片的 64 位 ID 来决定在光剑上点亮哪种颜色的剑刃、执行哪种点火/熄灭动画在 Holocron 上播放哪一段角色对话。这意味着水晶的身份完全由一串 64 位5 字节的射频 ID 编码决定。本仓库这篇 readme 的价值在于作者扫描了多颗不同水晶把十进制射频代码 ↔ 十六进制 ID ↔ 角色对话/剑刃颜色三者之间的映射关系整理成了完整的代码表并保留了从一张大型社区电子表格2024 年 5 月 12 日更新版截取的三张数据表截图。1.1 Flipper RFID 密钥文件示例readme 中给出了扫描蓝色凯伯水晶得到的文件内容示例作者将其保存为BlueKyber.rfid该文件本身未随仓库提供以下为 readme 中记录的原始内容Filetype: Flipper RFID key Version: 1 Key type: EM4100 Data: 00 00 00 0C 0E逐字段解读字段取值含义FiletypeFlipper RFID keyFlipper Zero 的 125 kHz RFID 密钥文件格式标识Version1文件版本Key typeEM4100芯片型号EM410064 位只读 ID125 kHz FSKData00 00 00 0C 0E完整 64 位卡号按大端字节序书写把Data拼成十六进制即0000000C0E转十进制为3086对照第 2 节的代码表正好是Luke Skywalker后传三部曲时期对话 / 蓝色剑刃——与文件名BlueKyber完全吻合。这也验证了一个关键规律代码表中的十六进制列就是 EM4100 的完整 64 位 ID十进制列是同一数值的十进制写法例如0000000C00 3072。2. 完整代码表十进制代码 ↔ 角色对话 ↔ 剑刃颜色 ↔ 十六进制 ID以下是 readme 原表的全量内容覆盖了 V1 主序列3072–3087、V2 新增序列3121–3123以及两个未发售空位角色对话Dialogue剑刃颜色十进制代码十六进制 IDAhsoka Tano dialogueWhite30720000000C00Darth Vader dialogueRed30730000000C01Unreleased未发售Orange30740000000C02Jedi Temple Guard dialogueYellow30750000000C03Qui-Gon Jinn dialogueGreen30760000000C04Unreleased未发售Teal30770000000C05Obi-Wan Kenobi前传三部曲时期dialogueBlue30780000000C06Mace Winduset 1dialoguePurple30790000000C07Chirrut Imwe dialogueWhite30800000000C08Emperor Palpatine dialogueRed30810000000C09Count Dooku dialogueRed30820000000C0AMaz Kanata dialogueYellow30830000000C0BYoda dialogueGreen30840000000C0CDarth Maul dialogueRed30850000000C0DLuke Skywalker后传三部曲时期dialogueBlue30860000000C0EMace Winduset 2dialoguePurple30870000000C0FDarth VaderMagic 8 BalldialogueRed31210000000C31YodaMagic 8 BalldialogueGreen31220000000C32Snoke dialogue黑色凯伯水晶Red31230000000C33几个值得注意的编码规律由表中数据归纳ID 的高位固定为0000000C所有已发现代码的高 24 位都是0000000C真正承载角色编号的是最低 8 位0x00–0x0F与0x31–0x33即十进制 0–15 与 49–51。V1 与 V2 的分段0x00–0x0F3072–3087对应 V1 时代的水晶0x31–0x333121–3123是 V2 时代新增的编号Magic 8 Ball 系列与黑色水晶。颜色并非完全由 ID 独立决定例如红色同时映射了 Vader、Sidious、Dooku、Maul、Snoke 多个角色设备侧还需要结合卡片内部数据见第 4 节的 Address 9 / Word 6 数据来区分具体是哪个红色的谁。3. 使用外部 125 kHz RFID 读写器重编程凯伯水晶readme 开篇引用了 Saber Sourcing 2019 年的凯伯水晶 RFID 改造文章并给出了用消费级 RFID 读写器重写水晶的四步流程原文步骤完整保留开启 RFID 读写器并确认其频率设置到 125 kHz。把凯伯水晶贴近设备点击Read读取按钮。设备提示 Read success 并朗读该水晶当前的 RFID 编号——先记下原始值便于回滚。点击Input输入按钮输入第 2 节代码表中目标角色/剑刃颜色对应的四位十进制数字再按一次 Input 确认。把凯伯水晶贴近设备点击Write写入按钮。如需保护原水晶或做实验可以使用替代的可写 RFID 钥匙扣代替水晶本体。设备提示 Write success 即表示写入成功。重编程完成。把水晶装到 Jedi Holocron 或 Sith Holocron 上即可听到重写后的对话装进 Savis Workshop 光剑则能看到新的剑刃颜色。实操要点第 1 步的125 kHz设置是整个流程最关键的开关——读写器若停留在 13.56 MHz 频段EM4100 芯片根本无法被感应。4. V1 / V2 数据结构解码基于仓库内三张截图readme 附带的截图来自社区整理的凯伯水晶数据电子表格原表因权限设置无法直接保存作者以截图形式保留截图文件位于 NFC/Amiibo/Kyber-Crystals/ 目录下。以下把三张截图的核心数据转写为文本表格方便检索与引用。4.1 剑刃控制字节Control Nibble与颜色位Color Nibble这是 V1 体系中点火动画与剑刃颜色两个 4 位子字节的定义见 Blade-Commands-KC.png控制子字节决定点火/熄灭行为值动作Action备注0x00/0x10未定义0x20On AnimationSavisSavis Workshop 新固件0x30On AnimationLegacy老固件0x40Saber Off使用上次颜色0x50No Known Use0x60Kylo Flicker0x70Better Kylo FlickerKylo Flicker 增强版0x80Keep off until another ignite command熄灭后保持关闭0x90Maybe keep off行为待进一步测试0xA0Steady OnSavis常亮0xB0Steady OnLegacy0xC0Blade Flash使用上次颜色0xD0Blade FlashLegacy?0xE0拔除前禁用剑刃0xF0Flash Blade任意颜色示例值截图右侧还给出两条示例On Red 0x21点火动画 红色Steady Blue 0xA6常亮 蓝色。颜色子字节三套固件语义不同值SavisLegacyKylo Flicker0x00WhiteYellowFull Brightness0x01RedRedFull Brightness0x02Yellow手柄中呈 OrangeBlueFull Brightness0x03YellowPurpleFull Brightness0x04GreenRedFull Brightness0x05Blue手柄中呈 TealWhiteDimmest最暗0x06BlueGreenBrighter0x07PurpleRedBrighter0x08Deep violet可能过驱动 LEDRedBrighter0x09RedBlueBrighter0x0AWhiteWhiteBrighter0x0BYellowRedBrighter0x0CGreenWhiteBrighter0x0DBlueWhiteBrighter0x0EBlueWhiteBrighter0x0FPurpleWhiteBrightest最亮可见同一颜色子字节在不同光剑固件下映射到不同 LED这是逆向社区反复标注 Captured from hilt? 的原因——颜色语义取决于接收端手柄/固件而非卡片本身。4.2 V1 数据排序表Word 6 与 Unique IDV1 水晶的关键差异集中在Word 6一个 32 位数据字与Unique ID字段上转写自 V1-Data-Sorting-KC.pngEM IDBlade / VoiceChamberWord 6Unique ID0000000C00White / Ahsoka0001800300000000030000000000C01Red / Vader0015E00300000000030800000000C02Yellow / Null*Amber 腔体0103D00300000000030400000000C03Yellow / Templar0117800300000000030C00000000C04Green / Qui-Gon1000C80300000000030200000000C05Blue / Null*Teal 腔体1014A80300000000030A00000000C06Blue / Obi1102980300000000030600000000C07Purple / Mace 11116F80300000000030E00000000C08White / Chirrut0001440300000000030100000000C09Red / Sidious0015240300000000030900000000C0ARed / Dooku0013140300000000030500000000C0BYellow / Maz0117740300000000030D00000000C0CGreen / Yoda10000C0300000000030300000000C0DRed / Maul00146C0300000000030B00000000C0EBlue / Luke11025C0300000000030700000000C0FPurple / Mace 211163C0300000000030F00000000C22White / Null*0003D28300000000030880000000C30White / Null*00060183000—0000000C31Red / 8-Ball Vader0013E183000000000304C0000000C32Green / 8-Ball Yoda1005D183000000000304C0000000C33Red / Snoke0011B183000—从表中可以读出 V1 的编码结构EM ID 决定角色编号Word 6 中的 3 位 Chamber 字段000–111区分同色不同角色Logic PWM 与 Word 6 的二进制展开则携带亮度/腔体等物理参数。截图中还记录了各角色的 Other / Black Pattern / Bit Cluck Starting / Helicon 等逐角色差异位用于精确复刻单颗水晶。4.3 V2 数据结构Address 9与 WayfinderV2 水晶把角色身份移到了Address 9数据块并扩展了远多于 V1 的角色集合转写自 V2-Data-KC.pngEM IDRFID十进制Address 9剑刃颜色v1 Kybersv2 KybersWayfinder0000000C003072140D0000WhiteAhsoka / MandaloreKirin Daggadot / BatauBatau0000000C003072150D0000WhiteAhsoka / MandaloreOrta Jaren / UmbraUmbra0000000C013073010D0000RedVaderPalpatine / ExegolExegol0000000C013073080D0000RedVaderAsaj Ventress / DathomirDathomir0000000C013073090D0000RedVaderKylo Ren / GrattGratt0000000C013073100D0000RedVaderDarth Bane / MorabandMoraband0000000C013073110D0000RedVaderMaul / MandaloreMandalore0000000C013073120D0000RedVaderSecond Sister / NurNur0000000C013073130D0000RedVaderGrand Inquisitor / Styggon PrimeStyggon Prime0000000C023074*160D0000Yellow / Null*TemplarIndeera Stokes / ElphronaElphronaAmber 腔体0000000C033075170D0000YellowTemplarRey Skywalker / TatooineTatooine0000000C043076050D0000GreenQui-Gon / NabooLuke / TatooineTatooine0000000C043076180D0000GreenQui-Gon / NabooLumina Unduli / NabooNaboo0000000C053077*—Blue / Null*Teal 腔体———0000000C063078020D0000BlueOld Obi KenobiBen Solo / Kel BirKel Bir0000000C063078030D0000BlueOld Obi KenobiCal Kestis / BraccaBracca0000000C063078040D0000BlueOld Obi KenobiPlo Koon / FlorrumFlorrum0000000C073079060D0000PurpleMace 1Grevious / Vassek 3Vassek 30000000C073079070D0000PurpleMace 1Mace Windu / BardottaBardotta0000000C083080040D0000WhiteChirrut——0000000C093081090D0000RedSidious——0000000C0A30820A0D0000RedDooku——0000000C0B30830B0D0000YellowMaz——0000000C0C30840C0D0000GreenYoda——0000000C0D30850D0D0000RedMaul——0000000C0E30860E0D0000BlueLuke——0000000C0F30870F0D0000PurpleMace 2——0000000C223122—White / Null*———0000000C303120—White / Null*———0000000C313121—Red-8-Ball Vader——0000000C323122—Green-8-Ball Yoda——0000000C333123—RedBlack Kyber-Snoke——截图中的两条脚注同样重要v1 Kybers do not have Address 9 data——V1 水晶没有 Address 9 数据块V1 的角色身份编码在第 4.2 节的 Word 6 / Unique ID 中Wayfinder locations only work with v1 kyber crystals——Wayfinder 底座的位置/场景数据只对 V1 水晶生效。这张表也解释了为什么红色能承载 Vader、Sidious、Dooku、Maul、Snoke 等十多个角色同一 EM ID如0000000C01/3073在 V2 中通过 Address 9 的低字节01–13进一步区分 9 个不同角色而 V1 则靠 Word 6 的 Chamber/PWM 位区分。5. Flipper Zero 的能力边界作者实测结论readme 对 Flipper 的实测结果记录得很直接原文保留原意I have been unsuccessful at unlocking or flashing any of the crystals or getting the flipper to emulate a crystal next to the saber in a way that changes the color. I have ordered some re-writable chips to create my own re-writable crystal. I will see if I have any success with them.即读取Flipper Zero 可以正常扫描凯伯水晶得到第 1 节所示的 EM4100 密钥文件BlueKyber.rfid即实测样本Data 为00 00 00 0C 0E写入/解锁作者未能用 Flipper 解锁或直接改写这些只读 EM4100 芯片EM4100 本身就是只读芯片这一点与硬件特性一致靠近光剑的模拟作者也未能让 Flipper 在水晶旁模拟出一颗能改变剑刃颜色的虚拟水晶替代路线作者计划采购可擦写 RFID 芯片自行制作可重写水晶——这与第 3 节用可写钥匙扣代替水晶写入的思路是同一路线用外部 125 kHz 读写器把目标 64 位 ID 写进可擦写芯片再封装成水晶。因此本仓库这份文档的定位是数据字典 外部工具操作流程Flipper 负责读取与验证真正的写入动作依赖外部 125 kHz RFID 读写器或自制可擦写芯片。6. 在仓库中的位置与延伸阅读本文主体文档NFC/Amiibo/Kyber-Crystals/readme.md数据截图Blade-Commands-KC.png、V1-Crystals-KC.png、V1-Data-Sorting-KC.png、V2-Data-KC.png均位于NFC/Amiibo/Kyber-Crystals/目录该目录隶属于 NFC/Amiibo/ 分区NFC 玩具/游戏芯片资源汇总上级 NFC/ReadMe.md 介绍了仓库 NFC 部分的总体结构同仓库的 125 kHz RFID 探索资料见 RFID/ReadMe.mdPaxton 标签复制等入门实践与 RFID/H10301 Bruteforce/H10301 暴力破解资料包仓库整体定位见根目录 ReadMe.md这是作者为 Flipper Zero 制作、修改或研究的各类资源的集中仓库。7. 关键结论速查凯伯水晶 125 kHz EM4100 只读 RFID 芯片身份由 64 位 ID 编码十进制代码 3072–3087V1 序列与 3121–3123V2 序列一一对应0000000Cxx形式的十六进制 ID最低字节决定角色编号V1 的角色细分在 Word 6 / Chamber / Unique ID 字段V2 的角色细分在 Address 9 数据块Wayfinder 位置数据仅对 V1 生效剑刃动画与颜色由 4 位控制子字节 颜色子字节组合表达如0x21 点火动画 红色0xA6 常亮 蓝色且颜色语义随 Savis / Legacy / Kylo Flicker 固件而不同Flipper Zero 可读取并保存 EM4100 密钥文件但无法改写只读芯片重编程需借助外部 125 kHz 读写器Read → Input 四位十进制码 → Write 流程或自制可擦写芯片。【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价