layout | title |
---|---|
default |
The Ultimate Disassembly Framework |
Capstone is a lightweight multi-platform, multi-architecture disassembly framework.
Our target is to make Capstone the ultimate disassembly engine for binary analysis and reversing in the security community.
-
Multi-architectures: ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PowerPC, RISC-V, SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86 (16, 32, 64).
-
Clean/simple/lightweight/intuitive architecture-neutral API.
-
Provide details on disassembled instruction (called "decomposer" by some others).
-
Provide some semantics of the disassembled instruction, such as list of implicit registers read & written.
-
Implemented in pure C language, with bindings for D, Clojure, F#, Common Lisp, Visual Basic, PHP, PowerShell, Haskell, Perl, Python, Ruby, C#, NodeJS, Java, GO, C++, OCaml, Lua, Rust, Delphi, Free Pascal & Vala available.
-
Native support for Windows & *nix (with Mac OSX, iOS, Android, Linux, *BSD & Solaris confirmed).
-
Thread-safe by design.
-
Special support for embedding into firmware or OS kernel.
-
High performance & suitable for malware analysis (capable of handling various X86 malware tricks).
-
Distributed under the open source BSD license.
Some of the reasons making Capstone unique are elaborated [here](features.html).
Find in this Blackhat USA 2014 slides more technical details behind our disassembly engine.
"Capstone is something people have wanted for years; the value is apparent in the implementation, and it’s nice to finally have an industry standard for this". -- George "Geohot" Hotz.
"Capstone has changed the Reverse Engineering landscape: We finally have a solid, independent, and free disassembler engine". -- Felix "FX" Lindner.
"Capstone will soon be the standard disassembly engine". -- Bruce Dang.
"Capstone solves a well known issue in the reversing community by a well tested and maintained library for most common architectures using a generic API". -- Pancake.
"And, nowadays, Capstone is the best embeddable disassembler out there". -- Joxean Koret.
"I must have mentioned it at least 25 times today with our client. Not sure yet, but this engine might just be the gold standard". -- Stephen Ridley.
"Developers of Capstone provide great support. Its small size and high modularity makes it perfectly working in kernel as well!". -- Peter Hlavaty.
"Love at first sight! Beautiful API, support latest instructions, Capstone truly is the ultimate disassembly framework!". -- Ole André Vadla Ravnås.
"Simply the best - recommended to anyone asking which disassembler to use!". -- Jurriaan Bremer.
"The most complete disassembler library available for the reverse engineering and information security communities". -- Pedro "osxreverser" Vilaça.
"The API is straightforward and easy to work with, and on the few occasions we have run into issues the Capstone developers have provided bug fixes, new features, and support in a matter of hours". -- Sean Heelan.
"I expect Capstone to become the standard, a stepping stone for all projects everywhere". -- Ange Albertini.
See complete testimonials for Capstone here.
See the news archive for older posts.