Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings. (bloaty 依赖)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

64 lines
1.7 KiB

How To Compile & Run Capstone for Linux, Mac OSX, *nix and Windows
*-*-*-*-*-*
Capstone requires no prerequisite packages, so it is easy to compile & install.
(1) On Linux, Mac OSX or *nix:
- To compile for current platform, run either:
$ ./compile.sh
or:
$ make
Then run "./tests/test*" to see the tests disassembling sample code.
- On 64-bit OS, if you want to cross-compile Capstone for 32-bit binary, run:
$ ./compile.sh nix32
Then similarly, run "./tests/test*" to see the tests disassembling sample code.
(2) To install Capstone, run:
$ sudo make install
You are then required to enter root password to copy Capstone into machine
system directories.
NOTE: The core framework that will be installed by "make install" consist of
only following files:
/usr/include/include/capstone.h
/usr/include/include/x86.h
/usr/include/include/arm.h
/usr/include/include/arm64.h
/usr/include/include/mips.h
/usr/lib/libcapstone.so (for Linux/*nix), or /usr/lib/libcapstone.dylib (OSX)
(3) To cross-compile for Windows, Linux & gcc-mingw-w64-i686 (and also gcc-mingw-w64-x86-64
if you want 64-bit binaries) are required.
- To cross-compile Windows 32-bit binary, simply run
$ ./compile.sh win32
- To cross-compile Windows 64-bit binary, simply run
$ ./compile.sh win64
Resulted files "capstone.dll" and "tests/test*.exe" can then be used on Windows machine.
(4) By default, gcc is used as compiler. If you want to use "clang" instead, compile
the code with:
$ ./compile clang
(5) So far, Python, Ruby, Ocaml, Java, C# and Go are supported by bindings. Look for the bindings
under directory bindings/, and refer to README file of corresponding languages.