
다중 아키텍처 디스어셈블리 프레임워크로, 20개 이상의 하드웨어 아키텍처에 걸쳐 바이너리 분석, 리버스 엔지니어링, 악성코드 연구를 위한 경량 스레드 안전 API를 제공합니다.
Capstone은 보안 커뮤니티에서 바이너리 분석과 리버싱을 위한 궁극의 디스어셈블리 엔진이 되는 것을 목표로 하는 디스어셈블리 프레임워크입니다.
Nguyen Anh Quynh가 만들었고 이후 소규모 커뮤니티가 개발 및 유지보수를 맡고 있는 Capstone은 다음과 같은 비할 데 없는 기능을 제공합니다:
다양한 하드웨어 아키텍처 지원: 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 및 X86 (16, 32, 64), Xtensa.
깔끔하고 단순하며 가볍고 직관적인 아키텍처 중립적 API를 제공합니다.
디스어셈블된 명령어에 대한 세부 정보를 제공합니다(다른 곳에서는 “decomposer”라고 부릅니다).
디스어셈블된 명령어의 의미론을 제공합니다(예: 암시적으로 읽고 쓰는 레지스터 목록).
순수 C 언어로 구현되었으며, 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 & Vala용 경량 바인딩이 메인 코드에 포함되어 있거나 커뮤니티에서 외부로 제공됩니다).
Windows, Mac OSX, iOS, Android, Linux, *BSD, Solaris 등 모든 인기 플랫폼을 기본 지원합니다.
설계상 스레드 안전(thread-safe)합니다.
펌웨어나 OS 커널에 임베딩하기 위한 특별한 지원을 제공합니다.
고성능이며 악성코드 분석에 적합합니다(다양한 X86 악성코드 트릭을 처리할 수 있습니다).
오픈소스 BSD 라이선스로 배포됩니다.
더 자세한 정보는 https://www.capstone-engine.org 에서 확인할 수 있습니다.
Capstone을 컴파일하고 설치하는 방법은 BUILDING.md 파일을 참조하세요.
소개는 CONTRIBUTING.md를 참조하세요.
자세한 내용은 suite/fuzz/README.md를 참조하세요.
이 프로젝트는 BSD 라이선스로 배포됩니다. Capstone의 바이너리 또는 소스 코드를 재배포하는 경우 제품에 LICENSE.TXT 파일을 포함해 주시기 바랍니다.