Flipper Zero 与 Security+ 2.0 车库门抓取样本:滚动码信号的采集组织、.sub 文件格式与暴力破解研究

发布时间:2026/9/14 13:06:42
Flipper Zero 与 Security+ 2.0 车库门抓取样本:滚动码信号的采集组织、.sub 文件格式与暴力破解研究 Flipper Zero 与 Security 2.0 车库门抓取样本滚动码信号的采集组织、.sub 文件格式与暴力破解研究【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper导读本文以仓库中的 Sub-GHz/Garages/Security_2.0 目录为核心研究对象解读一份面向 LiftMaster 系列 Security 2.0 滚动码车库门遥控器的信号抓取样本集它如何按 FCC ID 归档、Flipper 的.sub键文件与 RAW 文件如何承载这类 62 bit 滚动码信号以及为什么这批样本的定位是解码协议、寻找暴力破解路径的研究素材而绝不能用来开别人的门。读完本文你将掌握 Security 2.0 信号在 Flipper 生态中的文件格式细节、抓取样本的分析方法以及仓库中配套的 deBruijn 穷举思路与骨架键探索方向。一、背景Security 2.0 滚动码为什么抓了就回放行不通车库门遥控早期使用固定码DIP 开关抓一次信号即可永久重放。Security 2.0 是 Chamberlain 集团旗下 LiftMaster 等品牌采用的滚动码rolling code方案每按一次按钮射频数据包中的编码值就会按照内部算法滚动变化接收端开门器只接受与自身滚动计数器同步的下一个码值。这意味着最朴素的攻击路径——用 Flipper Zero 抓取一段有效信号、随后原样回放——对滚动码系统无效。这正是本目录 ReadMe.md 一开头就写明的事实These are sorted by FCC ID, They are 10x captures of each button. NO they WILL NOT open random security 2 garage doors, so you can not go trolling and dont be that dick anyway. But are here for somebody to decode a protocol to brute force them.即样本按 FCC ID 排序、每个按钮抓取多次它们不会打开随机的 Security 2.0 车库门也不该被用于此类目的这批数据的价值在于供研究者解码协议进而设计暴力破解方案。这也是整篇文章所有后续内容的落点。二、样本集组织按 FCC ID 归档每个按钮多次抓取样本集的核心组织方式是按 FCC ID 分目录、按遥控器型号命名文件。当前仓库实际收录结构如下Sub-GHz/Garages/Security_2.0/7359FCC ID 7359390 MHzRaw/子目录891LM_7359_raw.sub、893LM_7359_r_1.1.sub、893LM_7359_r_1.2.sub、893LM_7359_r_1.3.sub、893LM_7359_raw2.subRAW 时序文件顶层键文件893LM_7359_1.sub、893LM_7359_2.sub、893LM_7539_3.subSecurity 2.0 协议Sub-GHz/Garages/Security_2.0/7922FCC ID 7922315 MHzRaw/2668A_315.subRAW 时序文件内含多达 21 段重复帧Sub-GHz/Garages/Security_2.0/7964FCC ID 7964390 MHz893MAX_7964.subSecurity 2.0 协议raw/893MAX_7964_raw.subRAW 时序文件文件名中的893LM、891LM、893MAX、2668A即遥控器型号标识LiftMaster 常见三键/单键遥控器目录名7359、7922、7964是设备 FCC ID 的后缀。文档声明每个按钮抓取 10 次——这一意图在 RAW 文件中体现得尤为明显单个抓取文件内嵌多段重复发送详见第四节便于观察同一按钮、同一时刻下多次按键的码值演化。目录FCC ID遥控器型号文件名标识频率文件类型协议7359893LM / 891LM / 7539390 MHzKey RAWSecurity 2.0 / RAW79222668A315 MHzRAWRAW7964893MAX390 MHzKey RAWSecurity 2.0 / RAW三、.sub 键文件逐字段解析62 bit 滚动码的载体Flipper Zero 将已解调的协议数据以键文件Key File保存。以 893LM_7359_1.sub 为例全文仅 8 行Filetype: Flipper SubGhz Key File Version: 1 Frequency: 390000000 Preset: FuriHalSubGhzPresetOok650Async Protocol: Security 2.0 Bit: 62 Key: 00 00 3D 01 58 95 5D 2F Secplus_packet_1: 00 00 3C 11 7C B8 F8 EC各字段含义与作用字段值说明FiletypeFlipper SubGhz Key File声明这是 Flipper 的 Sub-GHz 键文件格式区别于 RAW 文件Version1文件格式版本号Frequency390000000载波频率 390 MHz该目录内键文件均为 390 MHzPresetFuriHalSubGhzPresetOok650Async固件 FuriHal 层预设OOK 调制、650 kHz 带宽、异步Async收发模式文件据此选择对应的解调/调制参数ProtocolSecurity 2.0解码器登记使用的协议名Bit62有效数据位长 62 bitKey00 00 3D 01 58 95 5D 2F协议载荷以 8 字节64 bit存储Secplus_packet_100 00 3C 11 7C B8 F8 EC固件解码后重组出的 Security 数据包表示secplus包将同一目录下同一按钮893LM的两次抓取与另一型号893MAX放在一起对比可以观察到滚动码最直观的证据文件KeySecplus_packet_1893LM_7359_1.sub00 00 3D 01 58 95 5D 2F00 00 3C 11 7C B8 F8 EC893LM_7359_2.sub00 00 3D 08 AE 63 16 8900 00 3C 26 41 17 01 A1893MAX_7964.sub00 00 3D 00 67 4D A6 D000 00 3C 12 A0 41 42 7C从文件内容可以观察到两个特征固定前缀所有样本Key的前 3 字节均为00 00 3DSecplus_packet_1的前 3 字节均为00 00 3C——跨型号一致推测承载协议层的固定头部/识别信息滚动后缀后 5 字节在所有样本间包括同一按钮的两次抓取_1与_2各不相同——这正是滚动码每次按键数值变化的体现也解释了文档中10 次抓取的意义采集同一按钮的多组码值才能观察滚动序列的演化规律为协议逆向提供语料。需要说明的是Bit: 62声明有效载荷为 62 bit而Key字段以 8 字节存储2 bit 的差值对应协议层未参与/保留的部分其具体位布局未在仓库中进一步说明。四、RAW 文件承载时序信号的原始证据键文件是解码后的结果RAW 文件则保存下变频后的脉冲时序是协议分析的原始证据。以 2668A_315.sub 为例Filetype: Flipper SubGhz RAW File Version: 1 Frequency: 315000000 Preset: FuriHalSubGhzPresetOok650Async Protocol: RAW RAW_Data: 361 -1039604 159 -9084 227 -78712 373 -960 227 -286 189 -282 ...RAW_Data由成对的整数组成正数表示高电平持续时间、负数表示低电平持续时间单位为微秒µs。从这批样本中可以读出典型的抓取-重放信号结构前导/同步区每帧开头出现超长低电平如-1039604约 1.04 s、-78712约 78.7 ms与密集的同步脉冲序列如361 -960 227 -286 189 -282 ...用于唤醒接收机并建立位同步数据区脉冲宽度呈现两种基本尺度——约±250µs 的短脉冲与约±500µs 的长脉冲交替成对出现如249 -250 247 -250 505 -514 477 -272 ...符合 OOK 脉宽编码的表象与键文件声明的Ook650Async预设相互印证帧重复与帧间隔2668A_315.sub共包含 21 段RAW_Data段间以约-69ms如-68670、-69014、-69320的长静默分隔同一帧内的脉冲模式被重复记录多次即每个按钮多次抓取在单个文件中的形态——冗余采样既应对射频噪声丢包也为统计分析滚动码提供了多帧样本。Raw/子目录与顶层键文件成对出现如 893LM_7359_raw.sub 与 893LM_7359_1.sub正是同一批按键既有解码键文件、又有原始时序的完整证据链设计。五、安全边界这些样本不能、也不应被用来开别人的门这是本目录 ReadMe.md 中语气最重的声明值得单独成节技术上无效Security 2.0 是滚动码系统样本中每一帧码值都已过期直接回放无法触发开门器法律与道德上禁止文档明确告诫不要拿这些样本去trolling不要成为那样的人dont be that dick anyway。这批数据的合法用途只有一个作为协议研究语料——供有能力的开发者逆向 Security 2.0 的编码/滚动算法最终设计出针对自己合法拥有的设备的暴力破解或测试工具。六、研究路径解码协议以建立暴力破解方法文档原话点明这批样本的使命are here for somebody to decode a protocol to brute force them——即解码协议 → 暴力破解。仓库在车库门主题下提供了两条相互呼应的研究线索1. deBruijn 序列穷举针对固定码的高效方案Sub-GHz/Garages/deBruijn/ReadMe.md 说明deBruijn 序列通过重叠排列把所有组合压缩进一条更短的序列——例如 2 bit 码穷举 00、01、10、11 需要 4 次发送而发送00110一次即可覆盖全部 4 种组合。该目录按频率与场景提供了可直接加载的.sub文件deBruijn/BinarydeBruijn300/310/315/318/390AllBit.subUS 常用频率全覆盖deBruijn/EU_Edition433/868 MHz 版本含 Open_Sesame 9 bit / 10 bit 变体与 North Shore 商业门型号deBruijn/Open_Sesame300/310/315/390 MHz 的 9 bit / 10 bit 穷举文件deBruijn/Raw_315MHzDb8–Db128–12 bit的 RAW 时序版本。需要明确的是deBruijn 穷举针对的是固定码系统如 North Shore Commercial Doors、9/10 bit 开塞码而 Security 2.0 是滚动码直接穷举位空间并不可行——这也正是文档强调先解码协议的原因只有逆向出滚动算法与同步窗口deBruijn 这类技巧才有可能派上用场。2. 骨架键Skeleton Key探索Sub-GHz/Garages/LiftMaster/LiftMaster_433MHz.sub 是一份 433.92 MHz 的 RAW 文件文件头注释为Possible LiftMaster Skeleton Key?内含大量规则的长/短脉冲序列~1000µs 与~3000µs 量级的组合反复出现。这代表社区对不依赖抓取、直接构造可触发信号方向的尝试性探索——从文件命名与注释看该文件仍处于可能性验证阶段而非已证实的结论。两条线索共同勾勒出这份 Security 2.0 样本集在仓库中的定位它是一份待解码的语料与 deBruijn、Skeleton Key 等探索共同构成车库门信号研究的完整拼图。七、在 Flipper 上查看与使用这些样本这些文件的使用方式与 Flipper Zero 的 Sub-GHz 应用生态一致仅介绍查看与使用不涉及修改仓库将 Sub-GHz/Garages/Security_2.0 目录拷贝到 Flipper SD 卡的subghz/目录下在 Flipper 的 Sub-GHz 应用中浏览到对应文件键文件如893LM_7359_1.sub应用按Protocol: Security 2.0自动调用解码器展示Key/Secplus_packet_1可用于阅读、分析码值与协议字段RAW 文件如2668A_315.sub应用以RAW 回放方式按RAW_Data时序逐帧发送是观察原始波形的入口用 RAW 文件配合频谱/逻辑分析设备即可复现第四节所述的帧结构分析过程。无论以何种方式使用都请遵守第五节的安全边界仅用于自己拥有的设备与协议研究。八、结语Security_2.0目录用一组按 FCC ID 组织、每个按钮多次抓取的样本为 Security 2.0 滚动码协议的逆向工作提供了起点键文件暴露出 62 bit 载荷中固定前缀 滚动后缀的结构特征RAW 文件则保留了前导、同步、重复帧与约 250/500 µs 位宽的完整时序证据。它们的价值不在于复制一个门禁而在于帮助研究者跨过抓取与解码之间的鸿沟最终走向对滚动码算法的理解与合法测试。这与仓库 ReadMe.md 所述Playgroundand dumpof stuff I make or modify for the Flipper Zero的开放研究定位一脉相承。【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考