Capstone 是一个反汇编框架,目标是成为安全社区中用于二进制分析和逆向工程的终极 反汇编引擎。
由 Nguyen Anh Quynh 创建,随后由一个小型社区开发和维护, Capstone 提供了一些无与伦比的功能:
支持多种硬件架构:ARM、AArch64、Alpha、ARC、BPF、Ethereum VM、 LoongArch、HP PA-RISC (HPPA)、M68K、M680X、Mips、MOS65XX、PPC、RISC-V(rv32G/rv64G)、SH、 Sparc、SystemZ、TMS320C64X、TriCore、Webassembly、XCore 和 X86 (16, 32, 64)、Xtensa。
拥有干净/简单/轻量/直观的架构无关 API。
提供反汇编指令的详细信息(其他人称之为“分解器”)。
提供反汇编指令的语义信息,例如隐式 读取和写入的寄存器列表。
使用纯 C 语言实现,并为 Swift、D、Clojure、F#、 Common Lisp、Visual Basic、PHP、PowerShell、Emacs、Haskell、Perl、Python、 Ruby、C#、NodeJS、Java、GO、C++、OCaml、Lua、Rust、Delphi、Free Pascal 和 Vala 提供轻量级绑定,这些绑定要么位于主代码中,要么由社区外部提供)。
原生支持所有主流平台:Windows、Mac OSX、iOS、Android、 Linux、*BSD、Solaris 等。
设计上线程安全。
特别支持嵌入固件或操作系统内核。
高性能,适用于恶意软件分析(能够处理各种 X86 恶意软件技巧)。
根据开源 BSD 许可证发布。
更多信息请访问 https://www.capstone-engine.org
参见 BUILDING.md 文件了解如何编译和安装 Capstone。
有关介绍,请参阅 CONTRIBUTING.md。
有关更多信息,请参阅 suite/fuzz/README.md。
本项目根据 BSD 许可证发布。如果您重新分发 Capstone 的二进制 或源代码,请随产品附上 LICENSE.TXT 文件。