Eveheeero/fireman

GitHub: Eveheeero/fireman

一款用 Rust 编写的交互式反编译器,支持通过 GUI 手动调整 IR 并实时查看 C 语言反编译结果。

Stars: 11 | Forks: 2

# Fireman ![Logo](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/9864c794f3191306.png) ## 为什么选择 fireman? 早在高中使用 snowman 时,我就经常设想能有一个反编译器,让我可以通过 GUI 手动调整中间表示(IR),并实时看到 C 语言反编译结果的更新。fireman 就是这个梦想的实现,虽然距离当时已过去了十多年。因为这个项目是我长久以来的个人愿景,所以我选择将其构建为一个独立工具,而不是现有反编译器的插件。 ## 功能与计划 - [x] 生成基于 IR 的环境 - [X] 完整的指令解析例程 - [X] X64 - [X] 复制所有指令文档 - [X] 完整的指令解析功能 - [ ] ARM - [ ] ... - [X] 基于 IR 的分析例程 - [X] 单块变量分析(即数据流分析) - [X] 到达定值分析 - [X] 活跃性分析 - [X] 控制流分析 - [ ] 复杂循环分析 - [X] 合并块变量分析 - [ ] 模拟例程 - [X] 生成类 C 代码 - [X] 优化 - [X] GUI 反编译器 - [X] 检查 IR - [ ] 修改 IR 或指令 - [X] 生成类 C 代码 - [ ] 模拟内存 / 寄存器 - [ ] TUI 反编译器 - [ ] CLI 反编译器 - [X] IR 模式匹配例程(用于检测已知库函数,如 msvc 的 memcpy) - [ ] 优化器 - [ ] 反混淆器(可行吗?) ## 代码风格 ### 注释模板(可选,用于避免重复输入 Note, NOTE, NOTES, notes 等) - \#\#\# Arguments(参数) - \#\#\# Returns(返回值) - \#\#\# Note(注意) - \#\#\# Todo(待办)
标签:Amass, CTF 工具, DNS解析, DNS重绑定攻击, GUI 工具, Rust, Snowman, X64, 中间表示, 二进制分析, 云安全监控, 云安全运维, 云资产清单, 代码优化, 代码还原, 反编译器, 可视化界面, 开源项目, 恶意代码分析, 控制流分析, 浏览器安全, 编译原理, 网络流量审计, 逆向工程, 通知系统, 配置文件, 静态分析, 默认DNS解析器