Capstone:终极反汇编框架全面解读
Capstone 是一个轻量级的多平台、多架构反汇编框架,目标是成为安全社区中二进制分析和逆向工程的终极反汇编引擎。采用开源 BSD 许可。
核心特性
多架构支持: ARM、ARM64(ARMv8)、BPF、Ethereum VM、M68K、M680X、Mips、MOS65XX、PowerPC、RISC-V、SH、Sparc、SystemZ、TMS320C64X、TriCore、WebAssembly、XCore、X86(16/32/64 位)——总计支持 19 种 CPU 架构。
完善的 API 设计: 简洁、轻量、架构无关的 API,提供反汇编指令的详细信息(包括指令的语义信息,如隐式读写寄存器的列表)。
多语言绑定: 纯 C 语言实现,提供 Python、Rust、Go、Java、C#、Ruby、NodeJS、OCaml、Lua 等 20+ 语言的绑定。
跨平台: 原生支持 Windows、macOS、iOS、Android、Linux、*BSD、Solaris。
设计优势: 线程安全;支持嵌入固件或操作系统内核;高性能,适用于恶意软件分析(能处理各种 x86 恶意代码技巧)。
行业评价
Capstone 在安全社区获得了广泛的认可:
George "Geohot" Hotz 评价:"Capstone 是人们多年来一直想要的东西——实现的价值显而易见,很高兴终于有了一个行业标准。"
Felix "FX" Lindner 评价:"Capstone 改变了逆向工程的面貌:我们终于有了一个坚实、独立、免费的反汇编引擎。"
Bruce Dang 评价:"Capstone 很快就会成为标准的反汇编引擎。"
Pancake(radare2 作者)评价:"Capstone 通过一个经过充分测试和维护的库、使用通用 API 为大多数常见架构解决了逆向社区中众所周知的问题。"
Joxean Koret 评价:"如今,Capstone 是最好的可嵌入反汇编器。"
Ange Albertini 评价:"我期待 Capstone 成为所有项目的标准和基石。"
近期版本更新
Capstone 6.0.0-Alpha9(2026年5月29日)
修复了安全公告 GHSA-5m9f-vqcm-g5pr 和 GHSA-jrw4-wj52-2vw8,新增预发布版本号到 capstone.h。
Capstone 5.0.9(2026年5月28日)
稳定版补丁,修正了 CS_VERSION_EXTRA 中的版本号,包含 CVE 修复和 #2935 的反向移植。
Capstone 5.0.8(2026年5月23日)
加速 x86 解码,Linux 上 Python 的 RTLD_DEEPBIND 加载,新增 x86 MOVSXD 指令支持。
结语
Capstone 已成为二进制分析和逆向工程领域的事实标准。多架构支持、完善的 API、活跃的社区和频繁的更新使其成为安全研究人员和二进制分析工具开发者的首选反汇编框架。
项目地址:capstone-engine.org