blob: acf0f49f66d929729aea61f7eaa0c272e0ed2902 [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 Quynhbc01e2c2014-10-20 16:29:15 +08008 SystemZ, XCore and X86 (including X86_64).
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,
Nguyen Anh Quynh9672cd22014-06-16 22:06:44 +080018 Java, NodeJS, Ocaml, Python, Ruby & Vala ready (available in main code,
19 or provided externally by the community).
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080020
Nguyen Anh Quynh9672cd22014-06-16 22:06:44 +080021- Native support for all popular platforms: Windows, Mac OSX, iOS, Android,
22 Linux, *BSD, Solaris, etc.
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 Quynhedbee242014-10-21 12:04:38 +080028- High performance & suitable for malware analysis (capable of handling various
29 X86 malware tricks).
30
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080031- Distributed under the open source BSD license.
32
Nguyen Anh Quynhb7155b02013-12-18 00:18:06 +080033Further information is available at http://www.capstone-engine.org
34
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080035
36[Compile]
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080037
Nguyen Anh Quynh6217f362014-06-16 18:38:32 +080038See COMPILE.TXT file for how to compile and install Capstone.
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080039
40
Nguyen Anh Quynhbc01e2c2014-10-20 16:29:15 +080041[Documentation]
Nguyen Anh Quynh257ea592014-10-20 17:38:53 +080042
Nguyen Anh Quynhbc01e2c2014-10-20 16:29:15 +080043See docs/README for how to customize & program your own tools with Capstone.
44
45
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080046[Hack]
47
Nguyen Anh Quynh8282dc62014-01-15 21:20:47 +080048See HACK.TXT file for the structuture of the source code.
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080049
50
51[License]
52
Nguyen Anh Quynh24ca24c2013-12-18 10:16:07 +080053This project is released under the BSD license. If you redistribute the binary
54or source code of Capstone, please attach file LICENSE.TXT with your products.