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


Some of the reasons making Capstone unique are elaborated here.

Find in this Blackhat USA 2014 slides more technical details behind our disassembly engine.

Testimonials

“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.


Version 5.0

July 5, 2023

We are very happy to announce version 5.0 of Capstone disassembler framework!

This release fixes a lot of bugs and adds few new architectures. We strongly encourage all users of v4 to upgrade.

We wish to express our sincere gratitude to all contributors & donators, who generously supported us to maintain Capstone!

The source code is available in zip & tar.gz formats, or at tag-name 5.0 in our Github repo.

We are planning for the next major release, version 6.0. Stay tuned for updates!

Version 4.0.2

May 8, 2020

We are very happy to announce version 4.0.2 of Capstone disassembler framework!

This release fixes some bugs of v4.0.1, as well as introduces some improvements for several bindings. We strongly encourage all users of v4.0.1 to upgrade.

In no particular order, we would like to thank Xipiter and Catena Cyber for sponsoring this release!

We also wish to express our sincere gratitude to all contributors & donators, who generously supported us to maintain Capstone!

The source code is available in zip & tar.gz formats, or at tag-name 4.0.2 in our Github repo.

Find pre-compiled binaries in the Download section.

See here for summary of the important changes of this version.

Version 4.0.1

January 10, 2019

We are very happy to announce version 4.0.1 of Capstone disassembler framework!

This release fixes some minor bugs of v4.0, as well as introduces some improvements for Python binding. We encourage all users of v4.0 to upgrade.

In no particular order, we would like to thank NowSecure, Verichains & Vsec for sponsoring this release!

We also wish to express our sincere gratitude to all contributors & donators, who generously supported us to maintain Capstone!

The source code is available in zip & tar.gz formats, or at tag-name 4.0.1 in our Github repo.

Find pre-compiled binaries in the Download section.

See here for summary of the important changes of this version.

Version 4.0

December 18, 2018

We are super excited to announce version 4.0 of Capstone disassembler framework!

Exactly 5 years ago, on December 18th of 2013, we published our first version. Today, this release 4.0 marks 5 years of the project! Such a long journey, which is impossible without huge community support!

In no particular order, we would like to thank Thinkst Canary, NowSecure, ECQ, Senrio, GracefulBits & Catena Cyber for sponsoring this release!

We also wish to express our sincere gratitude to all contributors & donators, who generously supported us to maintain Capstone!

This version improves a lot of things over v3.0.5. The source code is available in zip & tar.gz formats, or at tag-name 4.0 in our Github repo.

Find pre-compiled binaries in the Download section.

See here for summary of the important changes of this version.

Version 3.0.5

July 18, 2018

We are very happy to announce version 3.0.5 of Capstone disassembler framework!

In no particular order, we would like to thank CrowdStrike, CMC Infosec & Jurriaan Bremer for sponsoring this version!

We also wish to express our sincere gratitude to all project contributors & donators, who generously supported us to maintain Capstone project!

This version fixes some important security issues of v3.0.4, as well as many improvements in the core & bindings. The source code is available in zip & tar.gz formats, or at tag-name 3.0.5 in our Github repo.

Find pre-compiled binaries in the Download section.

See here for summary of the important changes of this version 3.0.5.

Version 3.0.5-rc2

March 2, 2017

We are excited to announce version 3.0.5-RC2 of Capstone disassembler framework!

This release candidate fixes some important security issues of v3.0.4, as well significantly improve the core & bindings. We plan to release the official version 3.0.5 after some more tests.

The source code is available in zip and tar.gz formats, or at tagname 3.0.5-rc2 in our Github repo.

Find pre-compiled binaries in the Download section.

For any issues, please feed back via our contact.

Summary of the important changes of version 3.0.5-rc2.

Library

  • Fix build for Visual Studio 2012
  • Fix X86_REL_ADDR macro
  • Add CS_VERSION_MAJOR, CS_VERSION_MINOR, CS_VERSION_EXTRA
  • Better support for embedding Capstone into Windows kernel drivers
  • Support to embedded Capstone into MacOS kernel
  • Support MacOS 10.11 and up
  • Better support for Cygwin
  • Support build packages for FreeBSD & DragonflyBSD
  • Add a command-line tool “cstool”
  • Properly handle switching to Endian mode at run-time for Arm, Arm64, Mips & Sparc

X86

  • Some random 16-bit code can be handled wrongly.
  • Remove abundant operand type X86_OP_FP
  • Fix instructions MOVQ, LOOP, LOOPE, LOOPNE, CALL/JMP rel16, REPNE LODSD, MOV *AX, MOFFS, FAR JMP/CALL
  • Add X86_REG_EFLAGS for STC and STD
  • Fix instruction attributes for SYSEXIT, MOVW, ROL, LGS, SLDT
  • Rename registers ST0-ST7 to be consistent with asm output

Arm

  • Properly handle IT instruction
  • Fix LDRSB
  • Fix writeback for LDR
  • Fix Thumb BigEndian setup

Arm

  • Fix arith extender
  • Fix writeback for LDR
  • Rename enum arm64_mrs_reg to arm64_sysreg

PowerPC

  • Print 0 offset for memory operand

Sparc

  • Fix POPC instruction

Python binding

  • Better PyPy support
  • Add __version__
  • Better support for Python 3
  • Fix CS_SKIPDATA_CALLBACK prototype
  • Cast skipdata function inside binding to simplify the API

Java binding

  • Better handle input with invalid code

PowerShell binding

  • New binding

New logo

January 20, 2016

We are very excited to announce a new logo for Capstone engine! This shiny logo better reflects the spirit of our project, and is more suitable for Tshirts, stickers, mugs etc.

We would like to thank Xipiter for sponsoring the redesign of our new logo! The generous & continuous supports from community like this is the main reason why we keep putting significant time and effort maintaining & developing Capstone!

At the same time, we redesigned the website, so it is more friendly with mobile devices (such as smartphones & tablets). Let us know if you find any broken links.

Donation

July 29, 2015

Are you already using Capstone engine? Yes, if you are using any products in our showcase.

Please consider donating to help us improve Capstone!

You can either donate via Paypal or send us Bitcoins.

  • Paypal email: capstone.engine@gmail.com

  • Bitcoin: 1fGz2GYSjiJxUoACpsHXcGmaAhbEDTuWi (link)

Please let us know if you want to be listed as Capstone supporter after donating.

Why?

Capstone is totally free & developed in our spare time. So far we have never received a single cent from donation or sponsor.

However, we are realizing that to keep up with the increasing demand of community & push Capstone to another level, we need more helps from community.

For this reason, we are now receiving donation for Capstone.

What for?

The donation will be used to promote & improve Capstone. Some priorities are:

  • Get a professional designer to make a better logo that Capstone deserves to have.

  • Have the current website redesigned to be more friendly & efficient.

  • Give rewards to those who are willing to work on our outstanding works (such as this), so we can release the next versions faster.

  • Add more features requested by a lot of users, such as supporting new architectures like Hexagon.

What to get back?

The donators will:

  • Get listed in our website as Capstone supporter - if you do not want to remain anonymous.

  • For a certain amount of donation (to be decided), we can send you T-shirts/stickers/mugs with Capstone logo to show our appreciation.

  • For a certain amount of donation (TBD), we can help to integrate & customize Capstone for your products.

Thanks for your generous supports! Please contact us for any questions.

See the news archive for older posts.