Skip to main content

Capstone disassembly engine

Project description

To install Capstone, you should run pip install capstone.

If you would like to build and install Capstone with just the source distribution, just run python -m pip install ., considering you are in the folder with setup.py in it.

In order to use this source distribution, you will need an environment that can compile C code. On Linux, this is usually easy, but on Windows, this involves installing Visual Studio and using the "Developer Command Prompt" to perform the installation. See BUILDING.md for more information.

By default, attempting to install the python bindings will trigger a build of the capstone native core. If this is undesirable for whatever reason, for instance, you already have a globally installed copy of libcapstone, you may inhibit the build by setting the environment variable LIBCAPSTONE_PATH. The exact value is not checked, just setting it will inhibit the build. During execution, this variable may be set to the path of a directory containing a specific version of libcapstone you would like to use.

If you don't want to build your own copy of Capstone, you can use a precompiled binary distribution from PyPI. Saying pip install capstone should automatically obtain an appropriate copy for your system. If it does not, please open an issue at https://github.com/capstone-engine/capstone.


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 (ARMv8), Mips, PPC, Sparc, SystemZ, XCore and X86 (including X86_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 wrappers for C++, C#, Go, Java, NodeJS, Ocaml, Python, Ruby & Vala ready (available 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 http://www.capstone-engine.org

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

capstone6pwndbg-6.0.0a9.tar.gz (5.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

capstone6pwndbg-6.0.0a9-cp314-cp314t-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

capstone6pwndbg-6.0.0a9-cp314-cp314t-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

capstone6pwndbg-6.0.0a9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

capstone6pwndbg-6.0.0a9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

capstone6pwndbg-6.0.0a9-cp314-cp314t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

capstone6pwndbg-6.0.0a9-cp314-cp314t-macosx_10_15_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

capstone6pwndbg-6.0.0a9-cp38-abi3-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

capstone6pwndbg-6.0.0a9-cp38-abi3-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

capstone6pwndbg-6.0.0a9-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

capstone6pwndbg-6.0.0a9-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

capstone6pwndbg-6.0.0a9-cp38-abi3-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

capstone6pwndbg-6.0.0a9-cp38-abi3-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8+macOS 10.9+ x86-64

File details

Details for the file capstone6pwndbg-6.0.0a9.tar.gz.

File metadata

  • Download URL: capstone6pwndbg-6.0.0a9.tar.gz
  • Upload date:
  • Size: 5.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for capstone6pwndbg-6.0.0a9.tar.gz
Algorithm Hash digest
SHA256 d865ae69940dda1a595460dcdb250e6652b699a80dfdcf2f0b8f40c08645d853
MD5 42ea36ab180fc662e57b8f2475eadaa4
BLAKE2b-256 2e0840d233bd656b6f2b1e7b1f74941653be9b8d8ac86df961e535c89a555491

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc902451ebe33be6b3dfd40d8a62c406afa70aa02b545b3174da0f137ca105b4
MD5 a717d3b6270ed105ecc0dc96a0c8763a
BLAKE2b-256 9564812f3362476e55a9acd7e05d360eef65e878c29660fe8d5138ee7a78ee2e

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 932ac5514598af4c39c5284b1592e209ffab00c0990d75695cc86f3ab78874e4
MD5 afca41e79b949fe691ec10c8c2f0d8c5
BLAKE2b-256 fef8b13799f055eeb5fbcab3663cfe3ae270399963d77889bbc66f5daed46d88

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1591880fdf4d47414ab5a4b214ac01a6cf67c48d240ebc8e4b1bc2107f1d21d8
MD5 d55dd0f7b17564163adfdc268079b4d5
BLAKE2b-256 787c701c72dba0a3c12631d1d65ba08737cb2dbb5aec24a91c227b45f43f1fe6

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7555211dfb7299ab40517734bc331499b9dc800601e9446977a96bb11f659c5a
MD5 94d3d8ca4f557c318d347fece4a50d52
BLAKE2b-256 9ca971a278a66a9926775141e4b7e1a8ea93eb549cfbf8bd28fa65b3e0735675

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57cae16033f67c7648006524577a08b2530e067d7bafe905118fc662da147a67
MD5 68e183c21f8b69a752fdeade956045a6
BLAKE2b-256 bf2e974702ed91e353c2413b493ca94f4a38ce3617d2e5ed389d4fb34a276511

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5661ef710fcb9f2c961b74b9acd297fe2fa9d808dd43b04a44cca20f89633cf7
MD5 5b0219636dcc9e8c29d47dcde88b019e
BLAKE2b-256 3ca87d160300f2c6a111e819223470cdb43eacdd6344769511b8fe7d36b827da

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fad4f94f884c5d53fcfb541cfea8501124d216a6b7b2617595a855e58433204e
MD5 b8a758f41018377efcb0012da79fc089
BLAKE2b-256 d692ac8d095920861650c1494f45600fee08435038a2891d99a0b43281fe3010

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03ea4e82b5d5eb9efee5def422b3098edee7525496d9b77fa626578f51df1508
MD5 d3e62be4c0a643e0acfad30d973add0d
BLAKE2b-256 240e02adf7791e538f8b1f1a0bcb669a3a7f23d7fca6dee0c485e6e0a46fbd15

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ec9536375bafb69fafaf0ed175f20c58a47971b68c6f2e285cf25154e8b459b
MD5 70cd7487f70a2c728ba8b725d3de4cf1
BLAKE2b-256 1508cd655525054321d310407de4e70cebaed3facef4752b455bedf681d6ddb0

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e74a44590205ad19101fc82f874efdc3ca7f004079d647397e744e7ba1a73652
MD5 2d045c9928e5d8a95dce89ebe2f9c8e3
BLAKE2b-256 3977f727da9c24a35ea50e57d224b6367fcda6fe6677f2cdec598161862e9c85

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce896e8f79bc6417810a2db8d1eaebd5bd73af4352ea6ef2412972190e21f1a7
MD5 318b1da1c78fb1ce2c34995b1244d940
BLAKE2b-256 64b1458e83bb7a0178a3ba9be4a44170dbbbe885132ecf3a34915a694daf9e1a

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a9-cp38-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a9-cp38-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 333682235899fbc32b2c943cbd2c12f9910536ae842ae02c541d80c62309f6a3
MD5 eb11d2e4ff1b4d610b06b3065cf205f7
BLAKE2b-256 d48ed03c1fe1cfcbcfc5b63453565fb8d3e81aacfcfc567c4566bb0c9bd96f61

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page