blob: 3aea3bd5a162e170990a2141c98469ad1f801cc1 [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,
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 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 Quynh6217f362014-06-16 18:38:32 +080035See COMPILE.TXT file for how to compile and install Capstone.
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080036
37
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080038[Hack]
39
Nguyen Anh Quynh8282dc62014-01-15 21:20:47 +080040See HACK.TXT file for the structuture of the source code.
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080041
42
43[License]
44
Nguyen Anh Quynh24ca24c2013-12-18 10:16:07 +080045This project is released under the BSD license. If you redistribute the binary
46or source code of Capstone, please attach file LICENSE.TXT with your products.