逆向工程和爬虫方向的开源工具清单。每天自动更新一次(抓 GitHub 的 star 数和最近提交时间),人工负责收录与分类。
商业软件(IDA Pro、Binary Ninja、Hopper、JEB、Charles 等)不在这份清单里,只收开源的。
想补充或纠错,直接回帖说工具名 + 仓库地址 + 一句话说明就行。收录标准只有两条:开源、还在维护。
数据更新于:待首次同步
逆向工程
反汇编与反编译
| 工具 | 语言 | 说明 |
|---|---|---|
| Ghidra | Java | NSA 开源,反编译器质量是开源里最好的一档 |
| rizin | C | radare2 的分支,更注重可用性和文档 |
| radare2 | C | 老牌命令行逆向框架 |
| Cutter | C++ | rizin 的图形前端,可接 Ghidra 反编译器 |
| RetDec | C++ | Avast 开源的可重定向反编译器 |
| BinDiff | C++ | Google 的二进制比对,做补丁比对的标配 |
| Dogbolt | Python | 多反编译器在线对比,本地也能跑 |
调试器与调试插件
| 工具 | 语言 | 说明 |
|---|---|---|
| x64dbg | C++ | Windows 下最常用的开源调试器 |
| pwndbg | Python | GDB 增强,做 pwn 基本都用它 |
| GEF | Python | GDB 增强,多架构支持好 |
| LIEF | C++ | 解析改写 ELF/PE/MachO 的库 |
| voltron | Python | 调试器 UI 扩展,多窗口布局 |
动态插桩与 Hook
| 工具 | 语言 | 说明 |
|---|---|---|
| Frida | C/JS | 跨平台动态插桩,移动逆向的事实标准 |
| LSPosed | Java | Android Xposed 框架的现代实现 |
| Dobby | C++ | 轻量级 inline hook 框架 |
| QBDI | C++ | Quarkslab 的动态二进制插桩 |
| objection | Python | 基于 Frida 的移动端运行时探索工具 |
二进制分析框架与符号执行
| 工具 | 语言 | 说明 |
|---|---|---|
| angr | Python | 符号执行 + 静态分析,学术界和 CTF 常用 |
| Triton | C++/Python | 动态符号执行与污点分析 |
| Miasm | Python | 反汇编、中间表示、符号执行一体 |
| Capstone | C | 多架构反汇编引擎,几乎所有工具的底座 |
| Keystone | C | 多架构汇编引擎 |
| Unicorn | C | CPU 模拟器,从 QEMU 剥离出来 |
| Qiling | Python | 基于 Unicorn 的二进制仿真框架,能跑系统调用 |
Fuzzing
| 工具 | 语言 | 说明 |
|---|---|---|
| AFL++ | C | AFL 的社区继任者,现在的默认选择 |
| honggfuzz | C | Google 的覆盖率引导 fuzzer |
| syzkaller | Go | 内核系统调用 fuzzer |
| boofuzz | Python | 协议 fuzzing 框架,sulley 的继任者 |
| Fuzzilli | Swift | JS 引擎 fuzzer |
| libAFL | Rust | 模块化 fuzzer 构建框架 |
Android
| 工具 | 语言 | 说明 |
|---|---|---|
| jadx | Java | dex 反编译成 Java,带 GUI |
| Apktool | Java | 拆包重打包,改 smali 用它 |
| dex2jar | Java | dex 转 jar |
| MobSF | Python | 移动端自动化安全分析平台 |
| frida-gadget | — | 免 root 注入方案 |
| Medusa | Python | 基于 Frida 的 Android 脚本框架 |
iOS / macOS
| 工具 | 语言 | 说明 |
|---|---|---|
| class-dump | ObjC | 导出 Objective-C 类信息 |
| optool | ObjC | Mach-O 的 load command 编辑 |
| ipatool | Go | 命令行下载 ipa |
| ktool | Python | 跨平台 Mach-O / dyld_shared_cache 解析 |
| Theos | Perl | 越狱插件开发框架 |
固件与 IoT
| 工具 | 语言 | 说明 |
|---|---|---|
| binwalk | Rust | 固件分析与提取的第一站 |
| unblob | Python | 比 binwalk 更准的递归提取器 |
| FACT | Python | 固件分析与比对平台 |
| ubi_reader | Python | UBIFS 镜像提取 |
| OpenOCD | C | JTAG/SWD 片上调试 |
| flashrom | C | 读写 SPI flash |
恶意代码分析
| 工具 | 语言 | 说明 |
|---|---|---|
| YARA | C | 样本特征匹配的通用语言 |
| capa | Python | 自动识别可执行文件的能力(行为) |
| FLOSS | Python | 自动提取混淆字符串 |
| Volatility 3 | Python | 内存取证框架 |
| pefile | Python | PE 解析库 |
| oletools | Python | Office 文档恶意宏分析 |
| CyberChef | JS | 编码解码瑞士军刀 |
脱壳与反混淆
| 工具 | 语言 | 说明 |
|---|---|---|
| de4dot | C# | .NET 反混淆 |
| webcrack | TS | JS 反混淆,对 obfuscator.io 效果好 |
| REstringer | JS | JS 反混淆 |
| Il2CppDumper | C# | Unity IL2CPP 还原元数据 |
Exploit 开发
| 工具 | 语言 | 说明 |
|---|---|---|
| pwntools | Python | CTF pwn 的标准库 |
| ROPgadget | Python | 找 ROP gadget |
| ropper | Python | 同上,多架构 |
| one_gadget | Ruby | 找 libc 里的 one-gadget RCE |
爬虫与自动化
爬虫框架
| 工具 | 语言 | 说明 |
|---|---|---|
| Scrapy | Python | 最成熟的 Python 爬虫框架 |
| Colly | Go | Go 里最常用的爬虫框架 |
| Crawlee | TS | Node 生态的爬虫框架,浏览器与 HTTP 统一 API |
| feapder | Python | 国产爬虫框架,上手快 |
| Katana | Go | 面向安全的站点爬取 |
浏览器自动化
| 工具 | 语言 | 说明 |
|---|---|---|
| Playwright | TS | 现在的首选,多浏览器多语言绑定 |
| Puppeteer | TS | Chrome DevTools Protocol 的老牌封装 |
| Selenium | 多语言 | 生态最广,速度一般 |
| DrissionPage | Python | 国产,把 requests 和浏览器控制合成一套 API |
| nodriver | Python | undetected-chromedriver 的继任者,不依赖 webdriver |
| Camoufox | Python | 改过指纹的 Firefox,反检测方向 |
| patchright | Python | Playwright 的反检测补丁版 |
指纹与请求层
| 工具 | 语言 | 说明 |
|---|---|---|
| curl_cffi | Python | 能伪装 TLS/JA3 指纹的 curl 绑定 |
| tls-client | Go | 可定制 TLS 指纹的 HTTP 客户端 |
| FlareSolverr | Python | 过 Cloudflare 挑战的代理服务 |
| httpx | Python | 支持 HTTP/2 的现代 HTTP 客户端 |
抓包与中间人
| 工具 | 语言 | 说明 |
|---|---|---|
| mitmproxy | Python | 可编程的中间人代理,脚本能力最强 |
| Wireshark | C | 网络协议分析的基准 |
| HTTP Toolkit | TS | 开源的抓包调试工具,开箱体验好 |
| Scapy | Python | 手工构造和解析数据包 |
| Kaitai Struct | 多语言 | 用声明式语法描述二进制格式 |
解析与抽取
| 工具 | 语言 | 说明 |
|---|---|---|
| lxml | Python | 最快的 XML/HTML 解析 |
| parsel | Python | Scrapy 的选择器,可独立使用 |
| BeautifulSoup | Python | 容错性好,适合脏 HTML |
| jsonpath-ng | Python | JSON 路径查询 |
| trafilatura | Python | 正文抽取,做内容采集很省事 |
JS 逆向
| 工具 | 语言 | 说明 |
|---|---|---|
| Babel | JS | AST 操作的基础设施,反混淆都靠它 |
| ast-explorer | TS | 在线看 AST 结构 |
| jsdom | JS | Node 里模拟浏览器环境补环境 |
| Node.js | C++ | 直接跑扣出来的 JS 代码 |
验证码与识别
调度与存储
| 工具 | 语言 | 说明 |
|---|---|---|
| scrapy-redis | Python | Scrapy 的分布式组件 |
| Airflow | Python | 任务编排调度 |
| DuckDB | C++ | 本地分析型数据库,处理采集结果很快 |
关于这份清单
- 标记块内的内容由脚本每日重写,手工改了会被覆盖
- 想加工具、改描述、报告失效链接,回帖即可,会在下次人工整理时并入
- 只收开源项目。商业工具再好用也不收,避免这份清单变成软文
- 长期不维护(比如两年没提交)的项目会被移出,但如果它仍是该领域事实标准会保留并标注