Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
Go to file
2014-08-27 10:57:43 +08:00
arch x86: properly zero-out x86.operands[] 2014-08-27 10:38:40 +08:00
bindings systemz: update core. also update Python & Java bindings 2014-08-26 12:14:25 +08:00
contrib vsnprintf fix 2014-06-02 21:48:30 +08:00
docs move slides to docs/ 2014-08-15 14:08:20 +08:00
include systemz: update core. also update Python & Java bindings 2014-08-26 12:14:25 +08:00
msvc added CAPSTONE_X86_ATT_DISABLE_NO to VS projects, readmes 2014-08-17 21:07:13 +02:00
packages packages: update Macport package 2014-04-07 09:25:44 -07:00
suite suite: correct author of test_arm_regression.c 2014-08-15 13:53:03 +08:00
tests fixed warnings in MSVC x64 compilation 2014-08-26 23:51:12 +08:00
.gitignore updated gitignore to ignore the ipch/ directory (MSVC specific) 2014-08-26 23:51:33 +08:00
ChangeLog update Changelog for 2.1.2 2014-04-01 16:28:55 +08:00
CMakeLists.txt cmake: rename static library libcapstone.lib to capstone.lib 2014-08-27 10:57:43 +08:00
COMPILE_CMAKE.TXT x86: return proper error if cs_option() enables AT&T syntax but AT&T support is opt-out at compile time 2014-08-20 14:02:14 +08:00
COMPILE_MSVC.TXT added CAPSTONE_X86_ATT_DISABLE_NO to VS projects, readmes 2014-08-17 21:07:13 +02:00
COMPILE.TXT x86: return proper error if cs_option() enables AT&T syntax but AT&T support is opt-out at compile time 2014-08-20 14:02:14 +08:00
config.mk renamed CAPSTONE_NO_ATT to CAPSTONE_X86_ATT_DISABLE, added options to makefile, cmake, compile.txt 2014-08-17 20:59:05 +02:00
CREDITS.TXT update CREDITS.TXT 2014-06-26 22:49:16 +08:00
cs_priv.h add new API cs_group_name() to return group name in string, given the group id 2014-07-08 08:59:27 +08:00
cs.c fix more MSVC warnings 2014-08-26 15:57:04 +08:00
functions.mk Makefile: put common functions into functions.mk 2014-05-01 22:53:52 +08:00
HACK.TXT update HACK.TXT 2014-05-31 12:09:16 +08:00
LEB128.h Disassembler -> Disassembly 2014-04-29 11:21:04 +08:00
LICENSE_LLVM.TXT initial import 2013-11-27 12:11:31 +08:00
LICENSE.TXT a a newline to LICENSE.TXT 2014-02-20 17:08:28 +08:00
make.sh on OSX, 'make uninstall' should clean files under /usr/local rather than /usr 2014-07-22 21:19:02 +08:00
Makefile renamed CAPSTONE_NO_ATT to CAPSTONE_X86_ATT_DISABLE, added options to makefile, cmake, compile.txt 2014-08-17 20:59:05 +02:00
MathExtras.h arm64: update core. this added a lot more details to cs_arm64_op struct 2014-08-25 16:47:12 +08:00
MCDisassembler.h Disassembler -> Disassembly 2014-04-29 11:21:04 +08:00
MCFixedLenDisassembler.h Disassembler -> Disassembly 2014-04-29 11:21:04 +08:00
MCInst.c x86: provide size for X86_OP_IMM operand. thank Gabriel Quadros for some suggestions 2014-06-25 22:03:18 +08:00
MCInst.h x86: provide size for X86_OP_IMM operand. thank Gabriel Quadros for some suggestions 2014-06-25 22:03:18 +08:00
MCInstrDesc.c Disassembler -> Disassembly 2014-04-29 11:21:04 +08:00
MCInstrDesc.h arm: update core. this added a new instruction UDF. also updated Python+Java bindings accordingly 2014-08-13 22:38:15 +08:00
MCRegisterInfo.c Disassembler -> Disassembly. also delete an orphaned file 2014-05-08 22:54:58 +08:00
MCRegisterInfo.h avoid using stdbool.h to support compilers without C99 support 2014-05-15 21:40:24 +08:00
pkgconfig.mk bump API & package version to 3.0 2014-08-13 14:15:27 +08:00
README update README 2014-06-16 22:06:44 +08:00
RELEASE_NOTES RELEASE_NOTES: update for 2.1.2 2014-03-30 22:37:58 +08:00
SStream.c arm64: update core. this added a lot more details to cs_arm64_op struct 2014-08-25 16:47:12 +08:00
SStream.h arm64: update core. this added a lot more details to cs_arm64_op struct 2014-08-25 16:47:12 +08:00
TODO update TODO 2014-05-27 16:17:26 +08:00
utils.c fix more MSVC warnings 2014-08-26 15:57:04 +08:00
utils.h fix more MSVC warnings 2014-08-26 15:57:04 +08:00

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.

- 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++, C#, Go,
  Java, NodeJS, Ocaml, Python, Ruby & Vala ready (available 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.

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


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