blob: d9682364eb888a881d590c57b6b4b3095bd950df [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 Quynhbbb6b9e2017-04-14 23:26:55 +080017- Implemented in pure C language, with lightweight bindings for Visual Basic, PHP,
18 PowerShell, Emacs, Haskell, Perl, Python, Ruby, C#, NodeJS, Java, GO, C++, OCaml,
19 Lua, Rust, Delphi, Free Pascal & Vala ready either in main code, or provided
Nguyen Anh Quynhd909de02016-11-11 23:14:23 +090020 externally by the community).
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080021
Nguyen Anh Quynh9672cd22014-06-16 22:06:44 +080022- Native support for all popular platforms: Windows, Mac OSX, iOS, Android,
23 Linux, *BSD, Solaris, etc.
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080024
25- Thread-safe by design.
26
Nguyen Anh Quynhb0b73082014-03-03 17:57:15 +080027- Special support for embedding into firmware or OS kernel.
28
Nguyen Anh Quynhedbee242014-10-21 12:04:38 +080029- High performance & suitable for malware analysis (capable of handling various
30 X86 malware tricks).
31
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080032- Distributed under the open source BSD license.
33
Nguyen Anh Quynhb7155b02013-12-18 00:18:06 +080034Further information is available at http://www.capstone-engine.org
35
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080036
37[Compile]
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080038
Nguyen Anh Quynh6217f362014-06-16 18:38:32 +080039See COMPILE.TXT file for how to compile and install Capstone.
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080040
41
Nguyen Anh Quynhbc01e2c2014-10-20 16:29:15 +080042[Documentation]
Nguyen Anh Quynh257ea592014-10-20 17:38:53 +080043
Nguyen Anh Quynhbc01e2c2014-10-20 16:29:15 +080044See docs/README for how to customize & program your own tools with Capstone.
45
46
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080047[Hack]
48
Tim Strazzere13d7d302015-10-02 19:04:59 -070049See HACK.TXT file for the structure of the source code.
Nguyen Anh Quynh8afa3dd2013-12-18 00:11:25 +080050
51
52[License]
53
Nguyen Anh Quynh24ca24c2013-12-18 10:16:07 +080054This project is released under the BSD license. If you redistribute the binary
55or source code of Capstone, please attach file LICENSE.TXT with your products.