Capstone Home Download Documentation Showcase Contact Welcome 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. Highlight features Support hardware architectures: ARM, ARM64 (aka ARMv8), Mips, PowerPC & Intel (more details). 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 Python, Ruby, C#, Java, GO, OCaml & Vala available. Native support for Windows & *nix (with MacOSX, Linux, *BSD & Solaris confirmed). Thread-safe by design. Distributed under the open source BSD license. Some of the reasons make Capstone unique are elaborated here. Version 2.1, Release Candidate 1 25 Feb 2014 We are pleased to announce version 2.1-RC1 of Capstone! The source code tarball is available here, or at the tagname 2.1-rc1 in our Github repo. This version brings some important changes: Library size is around 40% smaller, but framework is faster. Especially, X86-only binary is about 3 times smaller than in version 2.0: only 780 KB now. Support diet compilation option to minimize the framework, making Capstone more suitable for embedding into OS kernel or firmware. Example: X86-only engine is only 480 KB now. Consume less memory: around 40% less than version 2.0. Python binding offers some new lighter APIs that can improve performance up to 30%. Fixed some memory leaking issues of Java & Cython bindings. Lots of bugfixes. API version bumped to 2.1. Changelog details are available at our Wiki. Please test and report your findings via our contact. IMPORTANT: make sure to install the Python/Java bindings coming with this version, as the old bindings from version 2.0 are incompatible with the new core. Version 2.0! 22 Jan 2014 We are happy to announce version 2.0 of Capstone disassembly framework! The source code & precompiled binaries are in the download section. See documentation for how to compile and install Capstone. Version 2.0 brings a lot of important changes: Library size is around 50% smaller. Much less memory usage. Framework is way faster. Especially, the Python binding is 3 ~ 4 times faster than in 1.0. New architecture added: PowerPC Architectures updated with new instructions & hardware modes for Arm, Arm64 & Mips. Flexibility of choosing which architectures to be compiled in, so you can tailor library to your need. Support for embedding Capstone into special environments such as kernel or firmware. Some critical bug fixes. NOTE Version 1.0 is now considered obsolete and we no longer support it. Version 2.0 made few API changes, so some (trivial) modifications to 1.0-based tools are needed to switch to 2.0. Version 2.0-RC1 16 Jan 2014 We are pleased to announce the Release Candidate 1 of version 2.0 of Capstone! The source code tarball is available here, or at tagname 2.0-rc1 in our Github repo. Please test and feed back via our contact. Version 1.0! 18 Dec 2013 We are excited to announce the 1.0 version of Capstone disassembly framework! The source code & precompiled binaries are available in the download section. See documentation for how to compile and install Capstone. Please contact us for any question. Beta-test phase begin! 27 Nov 2013 We are excited to announce that the beta-test phase of the Capstone engine has officially kicked off! The plan is to run this testing phase in 2-3 weeks, then if the code is considered good enough, version 1.0 will be released to public immediately. We are honoured to have following heroes helping out us in this phase (list is in no particular order) Pancake. Van Hauser. FX of Phenoelit. The Grugq. Isaac Dawson, Veracode Inc. Patroklos Argyroudis, Census Inc. Attila Suszter. Le Dinh Long. Nicolas Ruff. Gunther. Alex Ionescu, Winsider Seminars & Solutions Inc. Snare. Daniel Godas-Lopez. Joshua J. Drake. Ralf-Philipp Weinmann. Edgar Barbosa. Hugo Fortier. Joxean Koret. Bruce Dang. Andrew Dunham. Some supermans prefer to be anonymous, so stay out of the list above. We cannot thank them enough for their generous supports!!! See the news archive for older posts. Sponsored by COSEINC