blob: ecc9c1688eb325ea9e09e01147601b0c58c5a0b1 [file] [log] [blame]
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08001Capstone is a disassembly framework with the target of becoming the ultimate
2disasm engine for binary analysis and reversing in the security community.
3
4Created by Nguyen Anh Quynh, then developed and maintained by a small community,
5Capstone offers some unparalleled features:
6
Nguyen Anh Quynh636f5062014-03-23 22:24:28 +08007- Support multiple hardware architectures: ARM, ARM64 (ARMv8), Mips, PPC, Sparc,
Nguyen Anh Quynh97589e92014-06-15 22:58:45 +08008 SystemZ, XCore and X86.
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08009
10- Having clean/simple/lightweight/intuitive architecture-neutral API.
11
12- Provide details on disassembled instruction (called decomposer by others).
13
14- Provide semantics of the disassembled instruction, such as list of implicit
Nguyen Anh Quynh38b7bbb2014-01-22 10:21:25 +080015 registers read & written.
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080016
Nguyen Anh Quynh38b7bbb2014-01-22 10:21:25 +080017- Implemented in pure C language, with lightweight wrappers for C++, C#, Go,
18 Java, Ocaml, Python, Ruby & Vala ready (either available in main code,
19 or provided externally by community).
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080020
Nguyen Anh Quynh92c17502014-01-17 14:59:21 +080021- Native support for Windows & *nix platforms (with OSX, Linux, *BSD & Solaris
22 have been confirmed).
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080023
24- Thread-safe by design.
25
Nguyen Anh Quynhb0b73082014-03-03 17:57:15 +080026- Special support for embedding into firmware or OS kernel.
27
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080028- Distributed under the open source BSD license.
29
Nguyen Anh Quynhb7155b02013-12-18 00:18:06 +080030Further information is available at http://www.capstone-engine.org
31
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080032
33[Compile]
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080034
Nguyen Anh Quynh8282dc62014-01-15 21:20:47 +080035See COMPILE.TXT file for how to compile and install Capstone
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080036
37
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080038[Status]
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080039
Nguyen Anh Quynh2991ef52014-06-03 17:39:42 +070040- This package only contains Java & Python bindings. For more bindings created
41and maintained by the community, see bindings/README.
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080042
43
44[Hack]
45
Nguyen Anh Quynh8282dc62014-01-15 21:20:47 +080046See HACK.TXT file for the structuture of the source code.
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080047
48
49[License]
50
Nguyen Anh Quynh24ca24c2013-12-18 10:16:07 +080051This project is released under the BSD license. If you redistribute the binary
52or source code of Capstone, please attach file LICENSE.TXT with your products.