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.
|
|
Capstone source is organized as followings. |
|
|
|
|
|
. <- core engine + README + COMPILE etc |
|
|
├── arch <- code handling disasm engine for each arch |
|
|
│ ├── AArch64 <- ARM64 (aka ARMv8) code |
|
|
│ ├── ARM <- ARM code |
|
|
│ ├── Mips <- Mips code |
|
|
│ └── X86 <- X86 |
|
|
├── bindings <- all bindings are under this dir |
|
|
│ ├── csharp <- C# bindings + test code |
|
|
│ ├── java <- Java bindings + test code |
|
|
│ ├── ocaml <- Ocaml bindings + test code |
|
|
│ ├── python <- Python bindings + test code |
|
|
│ └── ruby <- Ruby bindings + test code |
|
|
├── include <- API headers in C (*.h) |
|
|
├── release <- Precompiled binaries |
|
|
│ ├── linux <- .deb, .rpm, python packages, etc |
|
|
│ ├── mac <- .dmg |
|
|
│ └── windows <- .msi, .exe, .dll, etc |
|
|
├── tests <- Test code (in C) |
|
|
|
|
|
|
|
|
Follow COMPILE to see how to compile and run code. |
|
|
|
|
|
Note: if you find some bugs during compilation, it is recommended to clean |
|
|
the code and try again, for example with: |
|
|
|
|
|
$ make clean |
|
|
$ make |
|
|
|
|
|
|
|
|
|