https://github.com/capstone-engine/capstone Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} capstone-engine / capstone Public * Notifications You must be signed in to change notification settings * Fork 1.5k * Star 7.5k Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86. www.capstone-engine.org 7.5k stars 1.5k forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 317 * Pull requests 5 * Discussions * Actions * Projects 1 * Wiki * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights capstone-engine/capstone This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. next BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 5,182 Commits .github .github .reuse .reuse LICENSES LICENSES arch arch bindings bindings contrib contrib cstool cstool docs docs include include packages packages suite suite tests tests windows windows windowsce windowsce xcode xcode .appveyor.yml .appveyor.yml .clang-format .clang-format .editorconfig .editorconfig .gitattributes .gitattributes .gitignore .gitignore .gitmodules .gitmodules .travis.yml .travis.yml BUILDING.md BUILDING.md CMakeLists.txt CMakeLists.txt CMakePresets.json CMakePresets.json COMPILE_MAKE.TXT COMPILE_MAKE.TXT CONTRIBUTING.md CONTRIBUTING.md CREDITS.TXT CREDITS.TXT ChangeLog ChangeLog LEB128.h LEB128.h MCAsmInfo.h MCAsmInfo.h MCDisassembler.h MCDisassembler.h MCFixedLenDisassembler.h MCFixedLenDisassembler.h MCInst.c MCInst.c MCInst.h MCInst.h MCInstPrinter.c MCInstPrinter.c MCInstPrinter.h MCInstPrinter.h MCInstrDesc.c MCInstrDesc.c MCInstrDesc.h MCInstrDesc.h MCRegisterInfo.c MCRegisterInfo.c MCRegisterInfo.h MCRegisterInfo.h Makefile Makefile Mapping.c Mapping.c Mapping.h Mapping.h MathExtras.h MathExtras.h README.md README.md SPONSORS.TXT SPONSORS.TXT SStream.c SStream.c SStream.h SStream.h capstone-config.cmake.in capstone-config.cmake.in capstone.pc.in capstone.pc.in cmake.sh cmake.sh cmake_uninstall.cmake.in cmake_uninstall.cmake.in config.mk config.mk cs.c cs.c cs_priv.h cs_priv.h cs_simple_types.h cs_simple_types.h functions.mk functions.mk make.sh make.sh nmake.bat nmake.bat pkgconfig.mk pkgconfig.mk run-clang-tidy.sh run-clang-tidy.sh utils.c utils.c utils.h utils.h View all files Repository files navigation * README Capstone Engine Build status pypi package pypi downloads oss-fuzz Status Tip Welcome to join our community group! [6874747073] Capstone is a disassembly framework with the target of becoming the ultimate disasm engine for binary analysis and reversing in the security community. Created by Nguyen Anh Quynh, then developed and maintained by a small community, Capstone offers some unparalleled features: * Support multiple hardware architectures: ARM, AArch64, Alpha, BPF, Ethereum VM, LoongArch, HP PA-RISC (HPPA), M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86 (16, 32, 64). * Having clean/simple/lightweight/intuitive architecture-neutral API. * Provide details on disassembled instruction (called "decomposer" by others). * Provide semantics of the disassembled instruction, such as list of implicit registers read & written. * Implemented in pure C language, with lightweight bindings for 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 ready either in main code, or provided externally by the community). * Native support for all popular platforms: Windows, Mac OSX, iOS, Android, Linux, *BSD, Solaris, etc. * Thread-safe by design. * Special support for embedding into firmware or OS kernel. * High performance & suitable for malware analysis (capable of handling various X86 malware tricks). * Distributed under the open source BSD license. Further information is available at https://www.capstone-engine.org Compile See BUILDING.md file for how to compile and install Capstone. Documentation * Useful links and tutorials: docs/README * Software architecture overview: docs/ARCHITECTURE.md * Testing documentation: tests/README.md * Updater (Auto-Sync) documentation: suite/auto-sync/README.md Contributing See CONTRIBUTING.md for an intro. Fuzz See suite/fuzz/README.md for more information. License This project is released under the BSD license. If you redistribute the binary or source code of Capstone, please attach file LICENSE.TXT with your products. About Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86. www.capstone-engine.org Topics security arm framework mips x86-64 ethereum reverse-engineering disassembler webassembly riscv x86 arm64 sparc m68k powerpc systemz bpf m0s65xx m680x tms320c64x Resources Readme Activity Custom properties Stars 7.5k stars Watchers 300 watching Forks 1.5k forks Report repository Releases 32 Version 5.0.3 Latest Aug 20, 2024 + 31 releases Packages 0 No packages published Contributors 278 * @aquynh * @kabeor * @imbillow * @Rot127 * @catenacyber * @danghvu * @radare * @HarDToBelieve * @tandasat * @fay59 * @sidneyp * @peace-maker * @nplanel * @FinnWilkinson + 264 contributors Languages * C 81.8% * C++ 9.5% * C# 2.2% * Python 2.1% * Smalltalk 2.1% * Java 1.2% * Other 1.1% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.