Eveheeero/fireman
GitHub: Eveheeero/fireman
一款用 Rust 编写的交互式反编译器,支持通过 GUI 手动调整 IR 并实时查看 C 语言反编译结果。
Stars: 11 | Forks: 2
# Fireman

## 为什么选择 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解析器