首页
/ FlipperZero固件对125kHz RFID卡片的解码支持研究

FlipperZero固件对125kHz RFID卡片的解码支持研究

2025-05-15 09:47:14作者:农烁颖Land

背景介绍

在FlipperZero开源硬件项目中,用户报告了一种特殊的125kHz RFID卡片无法被设备正常读取的情况。这种卡片由某住宅小区使用,表面印有"Radio Key"字样和卡片编号41767。经过技术分析,发现这是一种采用特定编码格式的RFID卡片。

技术分析过程

原始信号捕获

通过FlipperZero的RFID读取功能获取了该卡片的原始信号数据。原始信号表现为ASK(幅移键控)编码格式,捕获到的原始二进制序列为:

100000000011010010111111111111111111111011110011011100111011000011011010010111111111111111111111

信号解码

对原始信号进行技术分析后发现:

  1. 信号脉冲宽度约为330微秒,接近RF/40时钟标准(理论值320微秒)
  2. 将信号反转后,可以解析出符合Wiegand 26位标准的数据格式

解码后的数据结构如下:

preamble    ??bitlen   reserved       EPf   fffffffc   cccccccc   cccccccOP  CS1        CS2
0111111111 0 01011010 0 00000000 0 00000000 0 01000011 0 01000110 0 01001111 0 01001011 0 10000000 0 00000000 0 0000

其中:

  • f部分代表设施代码(Facility Code)
  • c部分代表卡片ID
  • 解析出的卡片ID二进制为1010001100100111,转换为十进制正好是41767,与卡片表面印刷的编号一致

读卡器识别

通过用户提供的读卡器照片确认,这是Securakey品牌的射频钥匙读卡器。这一发现进一步验证了信号分析结果的准确性。

解决方案实现

基于上述分析,开发团队在FlipperZero固件中实现了对该类型卡片的支持方案:

  1. 添加了对反转信号的处理逻辑
  2. 实现了Securakey特有的RF/40时钟标准解析
  3. 完善了Wiegand 26位格式的解码支持

该解决方案已经通过代码审查并合并到主分支中,用户只需更新到最新固件即可正常使用这类RFID卡片。

临时解决方案

在等待固件正式更新期间,用户可以通过以下临时方案使用:

  1. 开启设备的调试模式(Debug Mode)
  2. 使用原始信号读取功能捕获卡片数据
  3. 通过原始信号模拟功能进行卡片模拟

技术意义

这一案例展示了FlipperZero项目对非标准RFID协议的强大解析能力。通过开源社区协作,项目能够快速响应各种特殊RFID格式的支持需求,体现了开源硬件在物联网安全研究领域的优势。同时,这种逆向工程方法也为研究其他专有RFID协议提供了参考范例。

登录后查看全文
热门项目推荐
相关项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
136
187
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
884
523
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
362
381
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
182
264
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.09 K
0
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
84
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
613
60
open-eBackupopen-eBackup
open-eBackup是一款开源备份软件,采用集群高扩展架构,通过应用备份通用框架、并行备份等技术,为主流数据库、虚拟化、文件系统、大数据等应用提供E2E的数据备份、恢复等能力,帮助用户实现关键数据高效保护。
HTML
118
78