1 Capstone is a disassembly framework with the target of becoming the ultimate 2 disasm engine for binary analysis and reversing in the security community. 3 4 Created by Nguyen Anh Quynh, then developed and maintained by a small community, 5 Capstone offers some unparalleled features: 6 7 - Support multiple hardware architectures: ARM, ARM64 (ARMv8), Mips, PPC, Sparc, 8 SystemZ, XCore and X86 (including X86_64). 9 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 15 registers read & written. 16 17 - 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 20 externally by the community). 21 22 - Native support for all popular platforms: Windows, Mac OSX, iOS, Android, 23 Linux, *BSD, Solaris, etc. 24 25 - Thread-safe by design. 26 27 - Special support for embedding into firmware or OS kernel. 28 29 - High performance & suitable for malware analysis (capable of handling various 30 X86 malware tricks). 31 32 - Distributed under the open source BSD license. 33 34 Further information is available at http://www.capstone-engine.org 35 36 37 [Compile] 38 39 See COMPILE.TXT file for how to compile and install Capstone. 40 41 42 [Documentation] 43 44 See docs/README for how to customize & program your own tools with Capstone. 45 46 47 [Hack] 48 49 See HACK.TXT file for the structure of the source code. 50 51 52 [License] 53 54 This project is released under the BSD license. If you redistribute the binary 55 or source code of Capstone, please attach file LICENSE.TXT with your products. 56