Go to file
Nguyen Anh Quynh 81d35e6105 Merge branch 'master' of https://github.com/aquynh/capstone 2013-11-29 23:41:53 +08:00
arch change cs_disasm() and cs_disasm_dyn() to be portable API. fix related code using these API 2013-11-29 17:40:07 +08:00
bindings reduce the size of @operands for arm & arm64 2013-11-29 20:26:34 +08:00
include reduce the size of @operands for arm & arm64 2013-11-29 20:26:34 +08:00
tests Merge branch 'master' of https://github.com/aquynh/capstone 2013-11-29 23:41:53 +08:00
.gitignore update .gitignore to ignore bunch of files 2013-11-28 15:45:57 +08:00
COMPILE added cygwin targets to the script and made cross-win* targets explicit 2013-11-29 10:09:50 +08:00
CREDITS.TXT update CREDITS 2013-11-27 22:29:29 +08:00
HACK add more details into HACK file 2013-11-27 21:29:12 +08:00
LEB128.h initial import 2013-11-27 12:11:31 +08:00
LICENSE.TXT initial import 2013-11-27 12:11:31 +08:00
LICENSE_LLVM.TXT initial import 2013-11-27 12:11:31 +08:00
MCDisassembler.h initial import 2013-11-27 12:11:31 +08:00
MCFixedLenDisassembler.h initial import 2013-11-27 12:11:31 +08:00
MCInst.c initial import 2013-11-27 12:11:31 +08:00
MCInst.h initial import 2013-11-27 12:11:31 +08:00
MCInstrDesc.c initial import 2013-11-27 12:11:31 +08:00
MCInstrDesc.h initial import 2013-11-27 12:11:31 +08:00
MCRegisterInfo.c initial import 2013-11-27 12:11:31 +08:00
MCRegisterInfo.h initial import 2013-11-27 12:11:31 +08:00
Makefile add a note on gcc-multilib requirement for cross-compile to 'nix32' 2013-11-29 10:26:43 +08:00
MathExtras.h initial import 2013-11-27 12:11:31 +08:00
README initial import 2013-11-27 12:11:31 +08:00
SStream.c initial import 2013-11-27 12:11:31 +08:00
SStream.h initial import 2013-11-27 12:11:31 +08:00
SubtargetFeature.h initial import 2013-11-27 12:11:31 +08:00
asprintf.c initial import 2013-11-27 12:11:31 +08:00
asprintf.h initial import 2013-11-27 12:11:31 +08:00
compile.sh add a note on gcc-multilib requirement for cross-compile to 'nix32' 2013-11-29 10:26:43 +08:00
cs.c bump API to 1.3 2013-11-29 17:40:49 +08:00
cs_priv.h change cs_disasm() and cs_disasm_dyn() to be portable API. fix related code using these API 2013-11-29 17:40:07 +08:00
utils.c initial import 2013-11-27 12:11:31 +08:00
utils.h initial import 2013-11-27 12:11:31 +08:00

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 (aka ARMv8), Mips & 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, MacOSX & Linux platforms.

- Thread-safe by design.

- Distributed under the open source BSD license.


[Compile]
See COMPILE file for how to compile and install Capstone


[Binaries]

Binaries for different platforms are put in release/ directory.


[Hack]

See HACK file for the structuture of the source code.