CarHack 记录对 2010 款 Nissan Sentra CAN 通信的调查。笔记说明如何通过 OBD-II 接口和 Kvaser 设备接入总线,使用 SocketCAN 与 can-utils 观察流量,并将车辆操作对应到消息 ID 和数据位。
逆向工程资源集合
逆向工程案例合集
第 21/21 页,第 4,001–4,025 个案例。从 5,191 项精选资源中筛选出的 4,025 个案例,保留重建方法、成果边界与原始证据,并按网站、游戏、应用等目标分组,可逐条打开条目查看来源与复核日期。
软件重建产物评审
核查 REA 工作流与独立重建的实际产物,每项保留原始来源和已知局限。
- 复现范围
- 已实现功能、已知缺口及必需的原始素材。
- 产物入口
- 原始代码、发布包或演示。
- 证据与归因
- 固定来源、复核日期与 REA 的实际角色。
关于这些案例
每个案例按主要用途出现一次,并保留所有目标标签。
第 4,001–4,025 个案例,共 4,025 个
HU-058D WiFi 时钟项目重建两颗 AiP33628 驱动器控制 33 颗 RGB LED 的方式。原厂运行时的逻辑分析仪抓包用于整理 COM、SEG 映射,协议笔记记录 30 位帧和锁存时序;ESPHome 与独立 ESP32 固件通过该接口驱动面板。
A-OK:重建 433.92 MHz 遥控协议
独立重建项目A-OK 实现 AC114-01B 卷帘及投影幕遥控器使用的 433.92 MHz 协议。Arduino 程序可捕获 65 位命令,并发送配对、升降和停止指令;项目列出了已测试的电机与射频接收器型号。
Q-Hub Relay Control 根据对厂商 Windows 工具的分析,实现 OTAQ Q-Hub 继电器板的浏览器控制客户端。文档说明 TCP 命令帧、类 Fletcher 校验和、UDP 发现及状态响应,并记录设备状态字段的不准确之处。
Markisol 项目捕获电动窗帘遥控器的 433.92 MHz 命令,并通过 Arduino 或 Raspberry Pi 控制代码复用其 41 位消息。文档说明遥控器 ID、捕获步骤,以及配对、升降和停止命令示例。
Huawei R48xx 整理华为 48 V 电源模块的 CAN 通信,包括 29 位标识符字段、状态命令、寄存器,以及多模块之间的软件地址协商。作者结合 R4830S1、R4850G2 和 R4850G6 的测试与其他资料,还记录了连接器引脚和可打印外壳模型。
OpenChirp 以 Android 收发示例重建 Chirp 音频数据协议。文档说明频率字母表、载荷与头部帧、Reed–Solomon 纠错符号,并用 Octave 演示编码过程。
Photo! 以替代 ROM 扩展 Game Boy Camera 功能,其传感器控制规则来自 MAC-GBD 通信日志。它提供手动传感器参数、调整打印速度,并定义快速图像传输:先发送标准打印机 INIT 包,再以 0x10 包传输 3,584 字节图像数据。项目包含 Game Boy 与 Game Boy Color 版本。
Xbox Live Machine Account Creation Service 通过 C# 替代服务研究 Xbox Live 1.0 的认证交互。作者报告已解析 AS-REQ、解密加密时间戳并构造 AS-REP 响应,但服务尚未完成。
Quansheng UV-K5 项目分析电台的编程通信与存储内容,供开源电台软件使用。仓库提供读取和写入抓包、去混淆脚本、重建的存储映射表,以及实验性 CHIRP 驱动。
TSP143IIIU Wi-Fi Print Bridge 重建 StarIO 通信,使 Raspberry Pi 能将仅支持 USB 的小票打印机呈现为 Shopify POS 可发现的 Star 局域网打印机。项目依据实体设备抓包,记录 UDP 发现报文、USB 与 LAN 的 ASB 帧差异、ETB 计数器及 TCP/9101 状态轮询。
AirVideo for Ruby 根据逆向研究的 AirVideo 服务器通信协议实现客户端。它可浏览文件夹和视频,获取播放或实时转码地址,并设置输出尺寸。
OpenRad 以 Rust 重建 Radmin VPN,提供桌面客户端、命令行客户端及虚拟以太网接口。项目记录了线格式与传输引擎,涉及网络成员关系、对等认证、TCP/UDP 直连和中继回退;Android、Python 与 Minecraft 客户端共用该格式。
FANUC RMI Mock:重建控制器服务端
独立重建项目FANUC RMI Mock 根据 fanuc_ucl 已公开的客户端模型重建 Remote Motion Interface 服务端。Python TCP 服务处理连接握手与运动命令流,并将关节目标值送往模拟 Moveo 机械臂或可选的实体机械臂桥接。
openfsd 依照逆向整理的 VATSIM FSD 协议实现多人飞行模拟服务器。Go 服务端连接飞行员与空管员,详细文档列出消息标识及用途,网页界面用于管理用户、设置和连接。
Google Wifi API 整理了 Google Wifi Router 和 OnHub 上发现的 HTTP 接口,记录状态查询、连接设备、配置及初始化路径,并给出 Host 请求头、POST 载荷和 JSON 响应示例。
UniFi Protect API 是解析控制器未公开 updates WebSocket 协议的 TypeScript 客户端。文档记载四帧数据包布局、八字节帧头及负载格式,库将数据流转换为摄像头和门铃的类型化事件。
Chiaki 实现了适用于桌面系统、Android 和 Nintendo Switch 的 PlayStation 4 与 5 Remote Play 客户端。项目提到注册和唤醒协议的分析,并说明主机发现、账户标识获取、PIN 配对及源码构建流程。
esp8266-midea-dehumidifier 用 ESP8266 适配器替换美的制造的除湿机 Wi-Fi 模块,通过 TTL 串口与设备通信,并通过 MQTT 提供控制功能。作者称,其控制逻辑参考了 Android 应用逆向分析和 UART 通信分析。
castv2 记录并实现 Chromecast 通过 TLS 传输的 CASTV2 协议。其 Node.js 客户端与设备交换带长度前缀的 Protocol Buffers 消息,协议笔记说明命名空间、虚拟连接、心跳消息和设备认证。
wycliffe:Dante 协议的净室实现
独立重建项目wycliffe 是 Dante 协议的净室实现,该协议通过以太网传输无压缩、多声道、低延迟的数字音频。项目笔记记录了观察到的 Dante 报文,包括通道标签和会话握手。
ps4-waker:PS4 配套应用协议客户端
独立重建项目ps4-waker 通过命令行工具和 JavaScript API 实现 PlayStation App 在局域网中的 PS4 发现与控制流程。它响应应用的广播并模拟注册握手以取得凭据,再使用该应用的 TCP 协议认证、唤醒主机或发送控制指令。
NJUConnect 用 Go 实现南京大学 EasyConnect VPN 客户端,通过定制 TLS ClientHello 及独立的收发握手建立隧道。代码处理网页登录、令牌交换、IP 分配,并借助 gVisor 网络栈提供 SOCKS5 入口。
LGTV:重建 LG webOS 电视控制交互
独立重建项目LGTV 以 Node.js 客户端重建 2014 年款 LG webOS 电视的控制方式。作者记录了 SSDP 发现、3000 和 3001 端口上的 WebSocket 配对,以及网络观察所得的明文 JSON 请求,并用这些交互控制输入源、音量和应用。
Inferno:重建 Dante 音频网络通信
独立重建项目Inferno 根据逆向获得的 Dante 协议行为,在 Linux 上实现音频网络通信。Rust 组件与 Dante 设备收发音频,ALSA 虚拟声卡和原始音频管道适配器让本地程序使用这些音频流。