固件 · 工具:
FAT 固件分析工具包C2
Attify 的固件安全研究工具包,第 2 版改写为以单个镜像项目为中心的 Rust 命令行工具。
- 固件
- 二进制
固件 · 工具:
Attify 的固件安全研究工具包,第 2 版改写为以单个镜像项目为中心的 Rust 命令行工具。
固件 · 工具:
以逆向 Fujifilm 相机为目标的研究代码库,使自定义代码能够在打过补丁的固件下于相机上运行。
固件 · 工具:
Digital Security 开发的 Ghidra 分析器扩展,面向单个 UEFI 模块,在自动分析带 EFI 子系统的 x86 和 x64 PE 映像时默认启用。
固件 · 工具:
针对固件中文件系统镜像的规则检查工具:读取 ext2/3/4、FAT/VFAT、SquashFS 和 UBIFS 镜像、cpio 归档或目录,并以 JSON 报告列出所有违反 TOML 配置规则的文件。

固件 · 工具:
Binarly 推出的 Python 扫描器,用 FwHunt 规则检查 UEFI 固件模块;FwHunt 是针对已知 UEFI 固件漏洞的 YAML 检测规则格式,规则本身存放在独立的 fwhunt 仓库中。
固件 · 工具:
通过被动总线抓包重建串行闪存内容的 Python 工具:它解析 Saleae Logic 的 SPI 或 I²C 分析器导出文件(这些数据记录了设备读写自身闪存芯片的过程),并把观察到的数据按原始内存地址写入二进制镜像。
固件 · 工具:
Google 发布的 Linux 命令行工具,可从基于 Intel 平台的工作站和笔记本电脑的 SPI 闪存中读出 BIOS/UEFI 固件镜像。
固件 · 工具:
EMBA 固件安全扫描器的 Web 企业级界面,会安装 EMBA 并将其作为扫描后端运行。
固件 · 工具:
Maddie Stone 编写的 IDAPython 脚本集,用于在 IDA Pro 中对嵌入式设备固件镜像进行初步梳理和标注,曾于 2017 年在 RECON Montreal 和 DerbyCon 上介绍。
固件 · 工具:
LinuxBoot 项目用 Go 编写的 UEFI 固件镜像解析与修改工具及库。
固件 · 工具:
Quarkslab 的固件“测绘”工具,将已提取的固件文件系统编入数据库,再用 NumbatUI(Quarkslab 基于 Sourcetrail 代码浏览器的分支)浏览。

固件 · 工具:
面向 Polyend Tracker 音乐设备的 Python 逆向工程框架:为厂商原版固件打补丁,用自己的命令处理程序替换一个未使用的 USB RAWHID 处理程序。
固件 · 工具:
Quarkslab 发布的 Google Pixel 手机 Titan M 安全芯片研究工具:包括用于 Titan M(Citadel)固件文件的 Ghidra 加载器;可在 Android 上跟踪并发送芯片基于 protobuf 的命令的 nosclient,内含基于 libprotobuf-mutator 的黑盒模糊测试器;sigrok SPI 抓包解析器;以及把固件镜像转换为芯片 SPI rescue 功能所用 rec 文件的脚本。
固件 · 工具:
用于 UEFI 固件逆向工程的 Python 命令行工具及 IDA Pro 插件。
固件 · 工具:
用于 IDA Pro 的加载器和后处理脚本,处理带 TOC 头的三星 Exynos“Shannon”基带调制解调器镜像,也支持崩溃转储。
固件 · 工具:
基于 Qt 的桌面编程器,通过低成本的 CH341A、CH347T 和 FT232H USB 编程器读取、写入、擦除和校验 I2C、SPI 与 MicroWire EEPROM、FeRAM、DataFlash 以及 SPI NOR/NAND 闪存芯片。

固件 · 工具:
一个多线程 Rust 命令行工具,以暴力搜索推算平面 32 位固件镜像的加载基址,是 mncoppola 的 basefind.py 和 rsaxvc 的 basefind.cpp 的重新实现。
固件 · 工具:
在浏览器中运行的 AMI Aptio V UEFI 固件设置菜单编辑器,作为 AMIBCP 的替代工具。

固件 · 工具:
为原始微控制器固件镜像套用芯片内存布局的 IDA 插件:分析者选定 MCU 型号后,它会创建 RAM 等内存段,添加带有寄存器命名的外设段,并在描述文件包含中断向量表时标注各表项,把它们指向的处理程序创建为函数。
固件 · 工具:
面向已解包 IoT 固件的静态分析流水线:对单个 ELF 或解包后的根文件系统,它用 Capstone 反汇编 x86、ARM/Thumb-2、AArch64 和 MIPS 二进制,恢复函数、调用图和漏洞缓解措施,并从危险函数调用、调用图污点路径、借助 cve-bin-tool 的 CVE 关联、内嵌密钥、脚本注入模式和文件系统加固检查中报告候选问题。
固件 · 工具:
一个 Python 脚本,无需暴力枚举每个候选基址即可估算平面 32 位小端固件镜像的加载地址,在 mncoppola 的 basefind.py 和 rbasefind 的基础上改进而来。
固件 · 工具:
Joe Grand 开发的开源硬件工具及其 Parallax Propeller 固件,用于在陌生电路板的测试点、过孔、元件焊盘或连接器中找出片上调试接口。
固件 · 工具:
用 Python 编写的厂商 BIOS/UEFI 更新格式解析与提取工具集,共 16 个工具,涵盖 AMI BIOS Guard(PFAT)与 UCP、Dell PFS、Insyde iFlash/iFdPacker、Phoenix TDK Packer、Award、富士通、松下、Portwell、东芝和 VAIO 的更新包,以及多种 Apple EFI 容器。
固件 · 工具:
一个 Python 脚本,通过比较字符串地址与每个可能指针的目标地址来估算固件镜像的基址,支持任意指针长度和两种字节序。
固件 · 工具:
用于逆向分析 iOS 与 macOS 上 Apple kernelcache 和内核扩展的 Ghidra 脚本框架。
固件 · 工具:
Tenable 发布的 Python 命令行工具,其仓库简介称之为辅助逆向 ESP32 固件的工具包:它读取 ESP32 闪存转储中的分区表,并将 factory、ota_0 等应用分区重建为 Xtensa ELF 文件。
固件 · 工具:
以 FTDI FT2232H 为核心的开源硬件板卡,通过工作电压为 1.8–5.5 V 的电平转换器,把计算机连接到目标设备的 UART、SPI、I2C、JTAG 和 SWD 接口。

固件 · 工具:
读取 UBI 和 UBIFS 镜像的 Python 模块与命令行脚本,通过定位文件中首个 UBI 或 UBIFS 数据来处理镜像,也适用于原始 NAND 转储。
固件 · 工具:
用 Go 编写的命令行工具和库,可从 Android A/B OTA 载荷中提取分区镜像,既可读取原始 payload.bin,也可直接就地读取包含它的 OTA zip 包。

固件 · 工具:
离线运行的 C++ 扫描器,用于分析固件和物联网软件的内容,可指向单个文件或已解包的根文件系统,报告其中嵌入的机密信息、软件物料清单(SBOM)、已知 CVE、开源许可证、启动安全配置,以及强度不足或私钥已公开的密钥,每项发现都附带证据和置信度。
固件 · 工具:
tihmstar 开发的命令行工具和 C++ 库,用于处理 Apple 的 IMG4 固件容器格式。
固件 · 工具:
从 Android OTA 更新包内的 payload.bin 中提取 boot.img、system.img 等分区镜像的 Python 脚本。
固件 · 工具:
PMCA-RE RELOADED 是面向 Sony 相机的 Rust 桌面与命令行工具,实验性功能可分析菜单设置在相机设置存储区中的位置。

固件 · 工具:
ThisFirmwareDoesNotExist 分析 Arturia MicroFreak 5.0.0.2084 固件,并用 freakpatch 修改用户自备的官方更新文件。
固件 · 工具:
intel_ma 检查 ME/TXE/CSME 区域镜像和完整 SPI 转储中的 PC 管理固件。
固件 · 工具:
MS4X 分析 BMW M52TU、M54 发动机所用 Siemens MS42/MS43 控制单元固件。
固件 · 工具:
AC46 Firmware Tool 用于解包 JieLi AC4600/BT15 设备固件。

固件 · 工具:
Bin X-ray 用 256×256 字节对矩阵和三维字节三元组图展示未知文件及固件数据中的模式。

固件 · 工具:
PIC microcontrollers disassembler 将 MidRange 和 Enhanced MidRange PIC12/PIC16 设备的 Intel HEX 转储转换为反汇编列表、HI-TECH PICC 汇编文件,或同时输出两者。
固件 · 工具:
SPRD Flash Tool 用 Rust 实现面向 RDA8910 和 UIS8910 设备的 SPRD/UNISOC PAC 下载协议。
固件 · 工具:
PCM Explorer 是只读的 Python 车机镜像浏览器,面向 Porsche PCM 和 Audi MMI。
固件 · 工具:
me_cleaner 是一个修改 Intel ME 固件映像的 Python 脚本,旨在减少该固件与系统交互的能力。
固件 · 工具:
Black Magic Debug 是一套用于微控制器的独立调试工具。
固件 · 工具:
OpenOCD 是通过硬件调试适配器对嵌入式目标进行编程和调试的工具。
固件 · 工具:
由 Dmytro Oleksiuk(Cr4sh)编写的 Python 监视工具,通过调制解调器的 DIAG 串口实时读取高通蜂窝调制解调器固件的调试消息,可用于已 root 的 Android 手机或 USB 调制解调器。
固件 · 工具:
针对 squashfs-tools 4.3 中 unsquashfs 工具的一组补丁,力求读取嵌入式固件中尽可能多的厂商改版 SquashFS 实现。
固件 · 工具:
通过插桩内核、NVRAM 模拟和网络配置推断,重托管提取出的嵌入式 Linux 固件。
固件 · 工具:
识别并读取受支持的闪存芯片,获取用于离线检查的固件镜像,另提供写入和验证操作。
固件 · 工具:
研究和修补受支持的 Broadcom/Cypress 蓝牙固件,并观察参与通信设备的链路层流量。
固件 · 工具:
从固件镜像中查找并提取 CPU 微码,检查微码头,并与版本数据库中的记录比较。
固件 · 工具:
通过与芯片相关的 boot-ROM 或 preloader 接口检查联发科设备的闪存及分区。
固件 · 工具:
BoschMe7x 是一个 IDA Pro 插件,读入 Bosch ME7.x 二进制并尝试反汇编。
固件 · 工具:
CeDImu 模拟部分 Philips CD-I 播放机硬件,用于运行和检查用户提供的 BIOS。
固件 · 工具:
CasioEmuNeo 为采用 nX-U8/100 核心的卡西欧计算器提供模拟、反汇编和调试功能。
固件 · 工具:
remus-rlf-reader 根据实测推导的记录结构,解析 REMUS-100 自主水下航行器的运行日志,以及配套的 ADCP、GPS 和任务文件。
固件 · 工具:
unME11 使用 Python 2.7 脚本解包 Intel ME 11.x 固件区域,输出文本报告,并将分区、模块和元数据提取到目录中;LZMA 解压需要外部程序。
固件 · 工具:
pocketwalker 为运行 Pokéwalker 设备软件而模拟 H8/38606F 硬件。

固件 · 工具:
Wii U Firmware Emulator 模拟主机处理器和硬件,可运行用户自行提取的 boot1、IOSU 与 Cafe OS,直到菜单阶段。
固件 · 工具:
Project IceStorm 记录 Lattice iCE40 FPGA 配置位流格式,并提供分析与生成位流文件的工具。
固件 · 案例:
从 Intel Windows 驱动包中恢复选定的相机调校结构,用于修复一个 ThinkPad 型号在 Linux 下的图像采集。
固件 · 案例:
设备所有者记录了 RK3229 电视盒的硬件识别、原厂 Android ROM 调查、用户态手柄驱动及 Armbian 改造;REA 用于 ADB 清点和 Android 分析引擎引导,APK 分析与设备修改属于混合工作流,工作范围未涉及固件重建。
固件 · 案例:
XM530V200 摄像头所有者授权案例以 REA/Ghidra 调查原生 Sofia 命令处理器,再添加本地控制及 Home Assistant 集成,保留原厂驱动和录像;源码扩展明确区分静态、模拟协议及实机证据。
固件 · 案例:
nikond750 通过解密脚本、CRC 检查、模块提取及 Ghidra 记录研究 Nikon D750 的 D750_0115.bin 固件。
固件 · 案例:
LemonadeMirror 将 Lululemon Mirror 的外围设备从原厂 Android 软件移植到 Debian 和主线 Linux。
固件 · 案例:
Bose USB Bridge 依据固件和更新器研究,为受设备信息约束的 SoundLink Flex 启用已有 USB 音频模式。
固件 · 案例:
RTX 3070 Ti VBIOS Reverse Engineering 记录了对 MSI GA104 VBIOS 的分析,涵盖 ROM 布局、NPDE 与 BIT 结构、x86 BIOS、压缩的 UEFI GOP 和 Falcon fuc5 微码。
固件 · 案例:
hantek-dso 在 Linux Python 客户端中还原 Hantek DSO5000P 示波器的 USB 控制,并提供图形界面、命令行和 API。
固件 · 案例:
一款 Flipper Zero 应用,以位操作驱动 Telink 的 SWire 调试接口,用于转储并重刷 TLSR825x Zigbee 设备;仓库还附有对转储固件的静态分析笔记,以及为其中两款设备全新编写的固件。
固件 · 案例:
为 Supermodel 街机模拟器加入对 Real3D Pro-1000 的模拟。
固件 · 案例:
用 C 语言重新实现 Wii U 的 DMCU 固件。
固件 · 案例:
模拟 Lexicon 224、224X 与 224XL 数字混响器,使其原厂固件能在浏览器页面或 JUCE 插件中运行。

协议 · 案例:
以可自托管的 C 服务器重新实现 Toniebox 所连接的 Boxine 云服务,使盒子能在本地获取音频、设置和无线下发内容,同时由用户控制哪些数据发往厂商。
协议 · 案例:
用运行在已 root 机器人上、与厂商固件并存的本地服务取代受支持扫地机器人的厂商云,并模拟固件所期待的云端接口,包括 miio 模拟云(dummycloud)以及对应 Midea MSmart 协议的实现。

固件 · 案例:
替换已解锁的第二代 Amazon Echo Dot(2016 年款,代号 biscuit)上的软件,使其通过 ESPHome API 成为本地 Home Assistant 语音终端:EchoMuse 自己的 Go 固件驱动麦克风、扬声器、LED 灯环和按键,局域网中的控制器负责唤醒词、设备管理和仪表盘。
固件 · 案例:
OSIRIS 以自制引导程序、Linux 服务和 DSP 代码替换 Onkyo TX-NR515、TX-NR717 功放的 DSP 板软件。

固件 · 案例:
Virtual MPC Sample 使用定制实验内核和浏览器控制面板,在 QEMU 中运行 Akai MPC Sample 1.3.0.12 固件。
固件 · 案例:
OpenJooki 替换 Jooki 2 音乐音箱的嵌入式 Linux 核心,提供手机控制、更新与 SD 卡恢复。

固件 · 案例:
Stickwalker 将 Pokéwalker 的匹配固件重建成果移植到 M5Stack Stick S3。
固件 · 案例:
sony-bravia-linux 调查基于 Linux 的前 Android 时代 Sony BRAVIA 平台,并为用户自建服务还原部分媒体和门户行为。
固件 · 案例:
VanMoof BLE 用 Python 实现 VanMoof S5、A5 和 S6 自行车的 BLE 协议客户端。
固件 · 案例:
open-picpak 记录 PicPak 4.2 英寸电子墨水相框的原厂固件行为、BLE GATT 协议及图像转换流程。
固件 · 案例:
Hisense AEH-W41H1 本地控制项目通过 ESP32 板替换空调原有的 Wi-Fi 模块,或在原装 RTL8710C 模块上刷入 ESPHome 固件。
固件 · 案例:
nRF52 e-paper tag 重建采用 nRF52832 电路板和 SSD1675A 类面板的无文档电子价签控制方式。
固件 · 案例:
MOI3 仪表盘链路研究在 PC 实验台上重现 VW MIB3 车机向仪表盘传输画面的流程。
固件 · 案例:
openwrt-dlink-dir842-r1 通过固定版本的基础代码和设备专用覆盖文件,将 OpenWrt 移植到 D-Link DIR-842 R1。

协议 · 案例:
ZOOM F8 BLE 协议文档重建了 F8 系列录音机的遥控方式,记录广播、GATT 句柄、连接握手、命令、状态通知、设置及 SD 卡浏览,并区分实测、固件推导与推测内容。
协议 · 案例:
UAD-2 OCTO-RE 通过驱动分析和一块 Rev 5 卡上的实验研究 Universal Audio DSP 卡的 PCIe 主机传输。
固件 · 案例:
GameSir Cyclone 2 项目记录控制器 JieLi BR23 固件的镜像布局、指令编码、定时器行为和补丁,并说明如何用 Raspberry Pi 将 Bluetooth HID 输入映射为 Windows XInput 使用的 Xbox 360 无线接收器 USB 接口。
固件 · 案例:
airport-express-tools 基于固件和 ACP 管理协议研究,重建第二代 AirPort Express A1392 的配置与 Wi-Fi 客户端功能。
固件 · 案例:
Gaomon M10K 2018 项目解码采用字节替换编码的 GD32F350 数位板固件镜像,并研究传感器循环和 USB 上报路径。
固件 · 案例:
nokia105-emu 将 Nokia 105 TA-1423 的固件镜像从启动 ROM 运行到可操作的菜单界面。
固件 · 案例:
Hisense VIDAA(MT9603)记录了对电视固件容器及浏览器侧本地服务的调查。
固件 · 案例:
WebTV PTL 记录了 WebTV Plus 和 DishPlayer 机顶盒使用的二进制电视节目表数据库格式。
固件 · 案例:
SL-GlassesLed26x7 记录了 26×7 查理复用 LED 眼镜矩阵的连接方式,并用 ESP32 替代原控制芯片驱动显示。

已复核 DrSapling/LED-Glasses-Matrix-26x7-SL-GlassesLed26x7@af4e90e
固件 · 案例:
FIFINE SC3 项目研究混音器所用 MVsilicon 固件的解密方法,以及通过 USB HID 传输的 ACP 控制协议。
固件 · 案例:
HHKB-reverse-engineering 研究 HHKB Professional Classic 键盘的厂商 USB HID 协议,记录 64 字节请求与响应帧、命令行为、键位映射布局及固件转储行为,并提供基于 macOS IOKit 的探测和修改工具。
协议 · 案例:
nano3-os 通过分析 btcminer 与 UART 抓包还原 Canaan Avalon Nano 3 的 K230 至 K210 挖矿协议。
固件 · 案例:
gear360-raw 研究 Samsung Gear 360 SM-R210 的拍摄固件和校准数据,以取得 12 位 Bayer RAW 照片。
固件 · 案例:
Minager 基于重建的 Antminer CGI 接口实现 ASIC 矿机远程监控与控制。

固件 · 案例:
chave-sandeiro 通过连接器、内部结构和电路图图片记录对 Renault Sandero 转向灯开关的研究。