Capstone disassembly framework: Core + Python + Ocaml + Java + C# bindings
C Java C++ Python C# OCaml Shell
Pull request Compare This branch is 13 commits ahead, 1899 commits behind aquynh:master.
Latest commit d8f3612 Jan 25, 2014 @mattifestation Added binding version
With this, users can compare the binding version against the framework
version.
Permalink
Failed to load latest commit information.
arch Merge remote-tracking branch 'upstream/master' Jan 21, 2014
bindings Added binding version Jan 25, 2014
include Merge remote-tracking branch 'upstream/master' Jan 21, 2014
suite suite: add test_all.sh Jan 21, 2014
tests Merge remote-tracking branch 'upstream/master' Jan 21, 2014
.gitignore Fixed some merge conflict artifacts Jan 21, 2014
COMPILE.TXT Merge remote-tracking branch 'upstream/master' Jan 21, 2014
CONFIG
CREDITS.TXT CREDITS.TXT Dec 5, 2013
ChangeLog add ChangeLog file, and rename some documentation files Jan 15, 2014
HACK.TXT add ChangeLog file, and rename some documentation files Jan 15, 2014
LEB128.h initial import Nov 27, 2013
LICENSE.TXT put website address into the license file Dec 17, 2013
LICENSE_LLVM.TXT initial import Nov 27, 2013
MCDisassembler.h Revert "Merge remote-tracking branch 'upstream/next'" Jan 4, 2014
MCFixedLenDisassembler.h initial import Nov 27, 2013
MCInst.c rename memory function pointer types to have cs_ prefix. also rename … Jan 11, 2014
MCInst.h Merge remote-tracking branch 'upstream/master' Jan 21, 2014
MCInstrDesc.c
MCInstrDesc.h initial import Nov 27, 2013
MCRegisterInfo.c initial import Nov 27, 2013
MCRegisterInfo.h ARM: Fix bunch of issues Dec 11, 2013
Makefile Merge remote-tracking branch 'upstream/master' Jan 21, 2014
MathExtras.h initial import Nov 27, 2013
README update README on PPC & Solaris support Jan 17, 2014
SStream.c make vsnprintf() user-defined function pointer, which is passed in vi… Jan 15, 2014
SStream.h initial import Nov 27, 2013
SubtargetFeature.h initial import Nov 27, 2013
TODO TODO: remove C# related info Jan 7, 2014
config.mk some minor fixes for config.mk Jan 13, 2014
cs.c Merge remote-tracking branch 'upstream/master' Jan 21, 2014
cs_priv.h Merge remote-tracking branch 'upstream/master' Jan 21, 2014
make.sh correct usage instruction of make.sh Jan 21, 2014
utils.c Merge remote-tracking branch 'upstream/master' Jan 21, 2014
utils.h Merge remote-tracking branch 'upstream/master' Jan 21, 2014

README

Capstone is a disassembly framework with the target of becoming the ultimate
disasm engine for binary analysis and reversing in the security community.

Created by Nguyen Anh Quynh, then developed and maintained by a small community,
Capstone offers some unparalleled features:

- Support multiple hardware architectures: ARM, ARM64 (ARMv8), Mips, PPC & X86.

- Having clean/simple/lightweight/intuitive architecture-neutral API.

- Provide details on disassembled instruction (called “decomposer” by others).

- Provide semantics of the disassembled instruction, such as list of implicit
     registers read & written.

- Implemented in pure C language, with lightweight wrappers for C++, Python,
     Ruby, OCaml, C#, Java and Go available.

- Native support for Windows & *nix platforms (with OSX, Linux, *BSD & Solaris
  have been confirmed).

- Thread-safe by design.

- Distributed under the open source BSD license.

Further information is available at http://www.capstone-engine.org


[Compile]

See COMPILE.TXT file for how to compile and install Capstone


[Status]

- Capstone can only compile to Windows via Cygwin, or cross-compile using
MingW. Visual Studio support will be done in the future.

- X86 engine cannot handle many malware tricks yet. Please report all the raw
binary code that Capstone cannot disassemble, or does that wrongly, so we can
fix that in the next version

- This package only contains Java & Python bindings. For C#, Go, Ocaml & Ruby,
refer to the corresponding git repositories.


[Hack]

See HACK.TXT file for the structuture of the source code.


[License]

This project is released under the BSD license. If you redistribute the binary
or source code of Capstone, please attach file LICENSE.TXT with your products.