
Framework di disassemblaggio multi-architettura che fornisce un'API leggera e thread-safe per l'analisi binaria, il reverse engineering e la ricerca sul malware su oltre 20 architetture hardware.
Capstone è un framework di disassemblaggio con l'obiettivo di diventare il motore di disassemblaggio definitivo per l'analisi binaria e il reverse engineering nella community della sicurezza.
Creato da Nguyen Anh Quynh, poi sviluppato e mantenuto da una piccola community, Capstone offre alcune funzionalità senza pari:
Supporta molteplici architetture hardware: ARM, AArch64, Alpha, ARC, BPF, Ethereum VM, LoongArch, HP PA-RISC (HPPA), M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore e X86 (16, 32, 64), Xtensa.
Ha un'API pulita/semplice/leggera/intuitiva e neutrale rispetto all'architettura.
Fornisce dettagli sull'istruzione disassemblata (chiamati “decomposer” da altri).
Fornisce la semantica dell'istruzione disassemblata, come l'elenco dei registri impliciti letti e scritti.
Implementato in puro linguaggio C, con binding leggeri per Swift, D, Clojure, F#, Common Lisp, Visual Basic, PHP, PowerShell, Emacs, Haskell, Perl, Python, Ruby, C#, NodeJS, Java, GO, C++, OCaml, Lua, Rust, Delphi, Free Pascal e Vala pronti sia nel codice principale, sia forniti esternamente dalla community).
Supporto nativo per tutte le piattaforme popolari: Windows, Mac OSX, iOS, Android, Linux, *BSD, Solaris, ecc.
Thread-safe per progettazione.
Supporto speciale per l'integrazione in firmware o kernel del sistema operativo.
Alte prestazioni e adatto all'analisi di malware (in grado di gestire vari trucchi malware X86).
Distribuito sotto licenza open source BSD.
Ulteriori informazioni sono disponibili su https://www.capstone-engine.org
Vedere il file BUILDING.md per sapere come compilare e installare Capstone.
Vedere CONTRIBUTING.md per un'introduzione.
Vedere suite/fuzz/README.md per maggiori informazioni.
Questo progetto è rilasciato sotto licenza BSD. Se ridistribuisci il binario o il codice sorgente di Capstone, ti preghiamo di allegare il file LICENSE.TXT ai tuoi prodotti.