开源工具清单:逆向与爬虫

逆向工程和爬虫方向的开源工具清单。每天自动更新一次(抓 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 代码

验证码与识别

工具 语言 说明
ddddocr Python 通用验证码识别,开箱即用
PaddleOCR Python 通用 OCR,中文效果好
Tesseract C++ 老牌 OCR 引擎

调度与存储

工具 语言 说明
scrapy-redis Python Scrapy 的分布式组件
Airflow Python 任务编排调度
DuckDB C++ 本地分析型数据库,处理采集结果很快

关于这份清单

  • 标记块内的内容由脚本每日重写,手工改了会被覆盖
  • 想加工具、改描述、报告失效链接,回帖即可,会在下次人工整理时并入
  • 只收开源项目。商业工具再好用也不收,避免这份清单变成软文
  • 长期不维护(比如两年没提交)的项目会被移出,但如果它仍是该领域事实标准会保留并标注
1 个赞

flutter相关的还有几个

可以在下面补充一下,我准备写一个脚本自动监控github上的相关工具。

我已经做了一个,steak.offlinetube.com, 你ok的话,我把你的gmail注册一下,送你两年会员。