固件 · 案例:
Nuked MD:重建 Sega Mega Drive 芯片组C1
Nuked MD 根据芯片开盖照片,以 C 重建 Sega Mega Drive 芯片组行为。

- 固件
固件 · 案例:
Nuked MD 根据芯片开盖照片,以 C 重建 Sega Mega Drive 芯片组行为。

固件 · 案例:
NC2000/1020Emu 重建设备运行环境,使文曲星 NC2000、NC2600 和 NC1020 真机导出的固件能够运行。

固件 · 案例:
m-bootloader 重建 M-VAVE FM-1 和 SMK-37 Pro/Elite 所用 JieLi AC791N 的启动与闪存接口。
固件 · 案例:
CEN64 模拟 Nintendo 64 硬件,目标是将硬件行为建模到寄存器传输级。
固件 · 案例:
Orbital 以虚拟化方式重建 PlayStation 4 硬件,用于启动解密后的主机内核。
固件 · 案例:
TamaLIB 模拟采用 Epson E0C6S46 和 E0C6S48 微控制器的初代拓麻歌子,让其程序 ROM 在其他硬件上运行。
固件 · 案例:
Quansheng UV-K5 Hardware Reverse Engineering Project 将对讲机的 V1.4 电路板重建为 KiCad 原理图和板图。
已复核 mentalDetector/Quansheng_UV-K5_PCB_R51-V1.4_PCB_Reversing_Rev._0.9@9fc1953
固件 · 案例:
orsala_hack 为 IKEA ORSALA 台灯编写 STM8 替代固件,并记录原有旋转编码器操作、MCU 与 LED 驱动连接。
固件 · 案例:
stf-sharc 重建并注释 Sega Model 2 硬件使用的两份 ADSP-21062 微码。
固件 · 案例:
F3DEX2 是任天堂 64 的 F3DEX2 和 F3DZEX2 RSP 微码家族的匹配反汇编。
固件 · 案例:
B3603 研究降压模块的控制板,以编写 STM8 替代固件。

固件 · 案例:
SmartClock-OSS 在分析原厂镜像和闪存布局后,为 SD Pro 智能天气时钟重建 ESP8266 固件。

固件 · 案例:
Radtel RT-890 项目用 C 源码重实现对讲机的 1.34 版固件,以研究设备行为。
固件 · 案例:
Macrosilicon Custom Firmware 研究 MS2107、MS2109 和 MS9123 USB 视频芯片的 8051 掩膜 ROM 与 EEPROM 加载行为,并构建替代 EEPROM 镜像。

固件 · 案例:
Obliteration 用 Rust 重建 PlayStation 4 内核,配合自建虚拟化组件,计划在 Windows、Linux 和 macOS 上运行 PS4 系统软件转储。
固件 · 案例:
libElysianVMU 以 C17 模拟核心重建 Sega Dreamcast Visual Memory Unit,模拟 VMU 的 CPU、内存、屏幕、蜂鸣器和闪存文件系统,支持原版 BIOS,并处理 VMI、VMS、DCI、DCM 等格式。
固件 · 案例:
Digimon V-Pet 研究 1997 年 Digital Monster 固件,以 Ver. 1 为主并对照 Ver. 2。
固件 · 案例:
BCM5719 Firmware Reimplementation 根据 Ortega 规格重建 Broadcom BCM5719 网卡固件。
固件 · 案例:
X-40 激光测距研究重建了卷尺电路,并编写替代固件用于自行测距。
固件 · 案例:
CatCard 为 Coldcard mk3、mk4、mk5 和 Q1 实现 Rust 替代固件。
固件 · 案例:
LaiNES 通过逐周期模拟器重建 NES 主机行为。
固件 · 案例:
EP4CE6 Bitstream Reverse Engineering 研究 Cyclone IV EP4CE6F17C8 FPGA 的 .rbf 配置格式。
固件 · 案例:
Powar 使用用户自备的 ROM 与 EEPROM 镜像模拟 Pokéwalker。

固件 · 案例:
GameCube IPL 研究美版零售主机的 BootROM,并开发替代 IPL 代码。
固件 · 案例:
GoPro Metadata Format Parser 研究嵌入 GoPro Hero 5 MP4 录像中的 GPMD 遥测流,并提供 Go 语言读取器和转换命令。
固件 · 案例:
uOFW 通过逆向分析 PSP 内核与硬件行为,编写技术文档和开源替代固件。
固件 · 案例:
canon_cr3 研究佳能相机图像文件,重点记录 CR3 容器及 CRX 图像结构。
固件 · 案例:
qemu-esp32-wireless 在 QEMU 中重建 ESP32 的 Wi-Fi 和 Bluetooth LE 硬件行为,使原版 ESP-IDF 固件及其无线功能组件能够运行。
固件 · 案例:
rpi-open-firmware 实现 Raspberry Pi 原厂 VPU bootcode.bin 的替代固件,并记录设备的启动阶段。
固件 · 案例:
ESP DC1 在原应用服务无法使用后,为斐讯 DC1 排插提供替代固件。

固件 · 案例:
fdsboot 是 Famicom Disk System 启动 ROM 的 6502 反汇编,按磁盘读写、PPU、手柄、计时器、声音、中断和随机数等例程拆分源码,并附带主机与 FDS 寄存器的定义文件。
固件 · 案例:
gyx-decomp 是 Casio ES PLUS GYX 科学计算器固件的反编译项目,该固件运行在 ROHM nX-U8/100 微控制器上。
固件 · 案例:
vmiv 用 FFmpeg 解码录像带采集视频,从扫描线中提取按 UART 方式编码的数据字节和辅助音频,交给运行 VMI8802 ROM 的 8051 内核处理,同时模拟 TMS9128 显示芯片并用 SDL2 渲染,以此模拟 View-Master Interactive Video 系统。
固件 · 项目:
qemu-rtd2841 为 QEMU 添加 Realtek RTD2841/RTK284x 电视硬件模型,用于裸机诊断和本地固件实验。

协议 · 案例:
记录 Even 应用与 Even Realities G2 智能眼镜之间的低功耗蓝牙协议,依据抓取的通信流量推断得出:包括 GATT 特征 UUID、含序号、分包和双字节服务 ID 字段的 8 字节传输头、针对载荷计算的 CRC-16/CCITT,以及 protobuf 编码的载荷和初步的 .proto 定义。
应用 · 工具:
将捕获的应用与设备流量解析为协议字段,支持过滤,并由 GUI 与 TShark 共用解析逻辑;自定义解析器可将新识别的报文格式固化下来,辅助比较协议实现。
协议 · 工具:
对通信协议建模并从流量记录推断报文布局,通过配置主动学习来推断协议状态机。
协议 · 工具:
使用 Python 编写报文解析、构造、请求/响应匹配及捕获文件分析流程;自定义报文字段与层绑定可将已理解的线格式编码为可操作模型,辅助研究协议行为。

协议 · 工具:
解调并解码通过软件无线电捕获的信号,支持自动检测调制参数和自定义解码。

协议 · 工具:
捕获或载入 CAN 总线流量,通过嗅探、绘图、文件比对及 ISO-TP/UDS 解码视图分析帧;借助载入或由分析者编辑的 DBC 文件,将原始字节映射为具名信号。
协议 · 工具:
通用的 Python 自动机学习库,可通过主动查询或被动轨迹数据,推断黑盒系统的确定性、非确定性、随机及下推自动机模型。
协议 · 工具:
接收并解码 ISM 频段设备(如气象传感器、遥控器、门铃和报警传感器)的无线传输,可使用 RTL-SDR 或 SoapySDR 接收机,也可读取录制的 I/Q 文件,并以 JSON、CSV、MQTT 等格式输出解码字段。

协议 · 工具:
NCC Group 推出的工具集,可在没有对应 .proto 定义的情况下解码并重新编码 Protocol Buffers 报文。
协议 · 工具:
针对 Apple 专有 Continuity 蓝牙低功耗广播的逆向工程笔记与 Wireshark 解析器,是作者 PETS 2019 隐私研究的延续。
协议 · 工具:
comma.ai 维护的 DBC 文件库,描述多个汽车品牌的 CAN 报文与信号,并附带一个依据这些定义解析和构造 CAN 报文的 Python 库;其车型移植指南要求贡献者在 cabana 工具中利用行车记录逆向分析新的报文。

协议 · 工具:
基于 GNU Radio 的射频框架,可将信号从频谱巡查与检测,经 IQ 采集、检查、调理、特征提取和分类,一路带入协议发现流程。
协议 · 工具:
基于 Frida 的工具,在运行中的进程内挂钩 OpenSSL、BoringSSL、NSS、GnuTLS 等 TLS 库,输出 NSS 格式的密钥日志和解密后的 PCAP 明文,便于分析者在 Wireshark 中检查应用的加密流量。

协议 · 工具:
从已编译程序中恢复 Protobuf 消息定义,并还原为可读的 .proto 文件。

协议 · 工具:
实现 Valve Steam 网络协议客户端的 .NET 库,涵盖连接管理服务器会话、身份验证、好友、统一服务消息与 Game Coordinator 消息、Web API 调用以及 CDN depot 下载。
协议 · 工具:
无需对应的 .proto 定义即可解析 Protocol Buffers 数据块(proto2 或 proto3),按线路编码顺序以彩色输出字段;对每个长度限定的数据块,依次尝试解析为嵌套消息、打包数组、字符串,最后退回十六进制转储。

协议 · 工具:
用 C 编写的库及命令行工具,无需 Apple 的专有库或越狱即可使用 iOS 设备的原生服务协议通信。
协议 · 工具:
NCC Group 推出的蓝牙 5 与 4.x 低功耗(BLE)嗅探器,由运行在 TI CC1352/CC26x2 射频板上的固件和 Python 主机工具组成。
协议 · 工具:
Great Scott Gadgets 推出的 USB 2.0 协议分析应用,可配合 Cynthion 分析仪实时捕获,也可浏览已捕获的流量,处理高速、全速和低速 USB 的物理层数据包。

协议 · 工具:
Python 编写的汽车安全探索工具,起源于 HEAVENS 研究项目;README 称它是一种无需预先了解目标的工具,可接入任意 CAN 网络并收集其中存在哪些服务的信息。
协议 · 工具:
Go 编写的命令行工具,可从已编译的二进制或其他任意文件中恢复 Protocol Buffers 模式:它在原始字节中搜索生成代码嵌入的序列化 FileDescriptorProto 记录(借助其中的 .proto 文件名定位),并按原描述符路径将每条记录重新写成 .proto 源文件。
协议 · 工具:
用于逆向 CAN 总线流量(主要是车辆总线)的 Flipper Zero 应用及早期 Arduino 程序。
协议 · 工具:
一组研究用途的 Python 和 R 脚本,用于自动逆向分析从乘用车采集的控制器局域网(CAN)报文负载,实现了 Brent Stone 在 AFIT 的博士论文所述的流水线。
应用 · 工具:
基于 Frida 的拦截工具,用于捕获不支持代理设置的应用程序的流量。
协议 · 工具:
基于 Raspberry Pi Pico 的低成本 CAN 总线接口固件与硬件设计,用于探索和逆向分析车辆网络。

协议 · 工具:
面向 ESP8266/ESP8285 和 ESP32 开发板的 Arduino 库,可在 VAN(Vehicle Area Network)舒适系统总线上收发报文;PSA 在 2009 年前的部分标致和雪铁龙车型中使用这种总线。

协议 · 工具:
SEEMOO 实验室的三个 macOS 辅助工具,Open Wireless Link 项目曾用它们从主机一侧研究 AirDrop、Wi-Fi 密码共享、Handoff 和离线查找等 Apple 无线服务。
协议 · 工具:
基于 Qt 的桌面 CAN 与 CAN FD 分析工具,用于解码信号和逆向分析未知报文;由 openpilot cabana 的活跃贡献者 Dean Lee 从 openpilot 中独立出来,现单独维护。

协议 · 工具:
基于 eBPF 的 Linux 与 Android 工具,在 OpenSSL、BoringSSL、GnuTLS、NSS 等 TLS 库以及 Go 的 TLS 实现上挂载 uprobe,记录进程收发的明文,无需代理或安装 CA 证书,便于分析者在自己掌控的主机上检查应用的加密流量。
协议 · 工具:
Tomasz Moń 开发的开源 Windows USB 抓包工具。
协议 · 工具:
面向 CAN 总线数据库的 Python 3 库和命令行工具,可解析 DBC、KCD、SYM、ARXML 3/4 和 CDD 文件,对 CAN 报文进行编码和解码,支持简单与扩展信号多路复用以及诊断 DID。
协议 · 工具:
用于分析已录制无线电信号的桌面工具,主要面向软件无线电接收机的录制文件,README 称可处理 100 GB 以上的文件。

协议 · 工具:
由 Hugo Gascon 等人开发的研究原型,可从记录下来的流量中学习未知网络协议的模型。
协议 · 工具:
用于离线逆向分析 CAN 总线抓包的 PyQt6 桌面工作站及命令行工具。

协议 · 工具:
用软件实现 USB 设备的 Python 库,借助 Cynthion、GreatFET 等硬件外设充当连接目标主机的可远程控制 USB 控制器。
协议 · 工具:
源自 LAAS-CNRS 物联网安全研究的 Python 无线通信分析框架,内置低功耗蓝牙(BLE)、经典蓝牙、Enhanced ShockBurst、Mosart、Zigbee、Wi-Fi 和红外等轻量协议栈,由命令行解释器调用可串联的模块。
协议 · 工具:
Pawit Pornkitprasan 开发的 React 网页应用,用于在没有原始 .proto 文件的情况下解码 Protocol Buffers 数据;既有在线托管页面,也可在本地运行,所有解码都在浏览器中完成。
协议 · 工具:
由 Pieter Robyns 等人开发的 GNU Radio 树外模块,借助软件定义无线电接收并解码 LoRa 物理层帧,实现了专利和博客文章中描述的调制特性。
协议 · 工具:
Graham Clark 开发的 tshark 终端界面,设计上参考 Wireshark,便于在远程机器上(例如通过 SSH)直接检查抓包文件,而不必先拷回桌面。

协议 · 工具:
由 Gonzalo José Carracedo Carballal 开发的 Qt 图形化数字信号分析器,基于他编写的 Suscan 与 Sigutils 库;用户手册称其主要用途是对参数未知的无线电信号进行逆向分析。

协议 · 工具:
Bradley Kemp 编写的一套 gRPC 调试工具,自称相当于 gRPC 版的 Fiddler 或 Charles。
协议 · 工具:
Holley EFI Parser 解析 Holley 的 DL、DLZ 数据日志及 ECU 实时 CAN 消息。
协议 · 工具:
CAN Bus Parser 解析 VanMoof SA5 及后续车型的 CSV 或 candump CAN 抓包,重组多帧 CBOR 消息并映射设备 ID 与心跳帧。
协议 · 工具:
Hermes 是一款 Flipper Zero 应用,用于识别未知 UART 设置并查看设备串口控制台。

游戏 · 工具:
RoflLens 是分析《英雄联盟》ROFL v2 回放容器与网络传输的 Python 库和命令行工具。
协议 · 工具:
LogicAnalyzer 是一套用于采集数字信号和解析通信协议的软硬件工具。

协议 · 工具:
BtleJuice 是用于拦截设备间蓝牙低功耗 GATT 操作的框架。

协议 · 工具:
Impacket 是用于构造、解析网络数据包及使用协议实现的 Python 库。

协议 · 工具:
使用兼容的 nRF51822 开发板采集低功耗蓝牙连接,并导出数据包供 Wireshark 分析。
协议 · 工具:
使用面向原始 CAN、ISO-TP 和 J1939 分析的工具,记录、过滤、比较及重放 SocketCAN 流量。
协议 · 工具:
通过 C 库运行 sigrok 的 Python 协议解码器,解释采集到的数字信号。
协议 · 工具:
使用 Ubertooth 硬件平台及宿主分析工具采集蓝牙无线流量。
协议 · 工具:
通过可编程设备模拟,研究 USB 主机支持的设备类别及厂商特定行为。
协议 · 工具:
DSDcc 通过 C++ 库和命令行程序解码 DMR、D-Star、dPMR 及 Yaesu System Fusion 数字无线电通信。
协议 · 工具:
winbox 以 Python 实现 Winbox 协议的 M2 封包与消息结构。
协议 · 工具:
wow_messages 用 wowm 语言维护《World of Warcraft》登录与世界服务器消息定义。
协议 · 工具:
Vifterpreter 是用于检查 PlayStation 2 DMA 数据包结构及 VIF 命令的 Rust 库。
协议 · 工具:
meteor_decoder 将接收到的 Meteor-M LRPT 气象卫星信号处理为 BMP 图像或解码转储。
协议 · 工具:
RF-Bridge-OB38S003 为 433 MHz 射频转 Wi-Fi 网桥提供替代固件,可解码无线电数据包,并在 Portisch 模式下嗅探未知编码。
协议 · 工具:
RFLink ESP 是运行于 ESP32 和 ESP8266 的固件,用于接收并解码设备发出的 433 MHz OOK 消息。

协议 · 工具:
bedrock-protocol 将 Minecraft 基岩版报文解析为 JavaScript 对象并支持序列化,提供客户端、服务器及代理连接。
协议 · 工具:
Twonkie 是基于开源 Twinkie 设计改造的 USB-PD 嗅探、注入及供电受端设备,采用四层电路板。

协议 · 工具:
BresserWeatherSensorReceiver 是接收并解码 Bresser 气象传感器 868 MHz 无线信号的 Arduino 库。
协议 · 工具:
rtlamr 通过 rtl-sdr 和 rtl_tcp 接收 900 MHz ISM 频段中的 Itron ERT 兼容智能表信号,解析 SCM、SCM+、IDM、NetIDM 及 Neptune R900 等报文,提取用量和分时读数。
