Capstone disassembly/disassembler framework: Core (Arm, Arm64, M68K, Mips, PPC, Sparc, SystemZ, X86, X86_64, XCore) + bindings (Python, Java, Ocaml)
POV-Ray SDL C++ C Smalltalk Java C# Other
Latest commit 63fb1f4 Jan 19, 2017 @aquynh committed on GitHub Merge pull request #843 from JustEnuff2BDangerous/master
Patch for issue #842
Permalink
Failed to load latest commit information.
arch Patch for issue #842 Jan 18, 2017
bindings $Address -> UInt64 !Int32 Nov 15, 2016
contrib fix typo, style Sep 27, 2016
cstool Fix build under VS2012 (i.e. MSC_VER = 1700) Dec 21, 2016
docs fix typo, style Sep 27, 2016
include Fix build under VS2012 (i.e. MSC_VER = 1700) Dec 21, 2016
msvc set warning level 3 from default(4) May 4, 2016
packages Update to 3.0.4. Fix EPEL6 build issue Jul 16, 2015
suite fixed issue #726 (snprintf undefined in test_arm_regression) Sep 15, 2016
tests tests: cleanup test_arm.c Oct 28, 2016
windows suppress MSVC code analysis (PREfast) warnings Sep 27, 2016
xcode remove myinttypes.h Apr 26, 2016
.appveyor.yml rename appveyor.yml to .appveyor.yml Mar 14, 2016
.gitignore update .gitignore Oct 10, 2016
.travis.yml support Travis CI Mar 8, 2016
CMakeLists.txt Add a check of MSVC variable before setting flags that link the libra… ( Nov 16, 2016
COMPILE.TXT Improve support for building for Android devices Jun 17, 2015
COMPILE_CMAKE.TXT python: setup.py builds Windows core with cmake in release mode Feb 3, 2015
COMPILE_MSVC.TXT fix typo, style Sep 27, 2016
CREDITS.TXT update CREDITS.TXT Nov 11, 2016
ChangeLog update ChangeLog Jul 15, 2015
HACK.TXT cstool: update README with more details Oct 10, 2016
LEB128.h skip stdint.h for windows driver configuration Apr 23, 2016
LICENSE.TXT a a newline to LICENSE.TXT Feb 20, 2014
LICENSE_LLVM.TXT initial import Nov 27, 2013
MCDisassembler.h Disassembler -> Disassembly Apr 29, 2014
MCFixedLenDisassembler.h Disassembler -> Disassembly Apr 29, 2014
MCInst.c Add support to embed Capstone into OS X kernel extensions. Apr 10, 2015
MCInst.h skip stdint.h for windows driver configuration Apr 23, 2016
MCInstrDesc.c Disassembler -> Disassembly Apr 29, 2014
MCInstrDesc.h skip stdint.h for windows driver configuration Apr 23, 2016
MCRegisterInfo.c Disassembler -> Disassembly. also delete an orphaned file May 8, 2014
MCRegisterInfo.h skip stdint.h for windows driver configuration Apr 23, 2016
Makefile improve dependency on header files *.h, and remove clean from make.sh… Oct 22, 2016
MathExtras.h skip stdint.h for windows driver configuration Apr 23, 2016
README update CREDITS.TXT Nov 11, 2016
RELEASE_NOTES update RELEASE_NOTES Jul 15, 2015
SStream.c remove myinttypes.h Apr 26, 2016
SStream.h arm64: set absolute (rather than relative) address B/BL. issue report… Dec 12, 2014
TODO TODO Mar 11, 2015
config.mk OS X kernel support (see #528) Nov 10, 2015
cs.c suppress MSVC code analysis (PREfast) warnings Sep 27, 2016
cs_priv.h arm: reduce the size of ARM_ITStatus.ITStates[] to 8 Jun 3, 2015
functions.mk Makefile: put common functions into functions.mk May 1, 2014
make.sh improve dependency on header files *.h, and remove clean from make.sh… Oct 22, 2016
pkgconfig.mk bump package version to 3.0.5 Oct 26, 2016
utils.c Add support to embed Capstone into OS X kernel extensions. Apr 10, 2015
utils.h fix more MSVC warnings Aug 26, 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, Sparc,
  SystemZ, XCore and X86 (including X86_64).

- 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 bindings for PowerShell,
  Emacs, Haskell, Perl, Python, Ruby, C#, NodeJS, Java, GO, C++, OCaml, Lua,
  Rust, Delphi, Free Pascal & Vala ready either in main code, or provided
  externally by the community).

- Native support for all popular platforms: Windows, Mac OSX, iOS, Android,
  Linux, *BSD, Solaris, etc.

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

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


[Compile]

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


[Documentation]

See docs/README for how to customize & program your own tools with Capstone.


[Hack]

See HACK.TXT file for the structure 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.