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.0a8.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.0a8-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.0a8-cp314-cp314t-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

capstone6pwndbg-6.0.0a8-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.0a8-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.0a8-cp314-cp314t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

capstone6pwndbg-6.0.0a8-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.0a8-cp38-abi3-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

capstone6pwndbg-6.0.0a8-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.0a8-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.0a8-cp38-abi3-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

capstone6pwndbg-6.0.0a8-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.0a8.tar.gz.

File metadata

  • Download URL: capstone6pwndbg-6.0.0a8.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.0a8.tar.gz
Algorithm Hash digest
SHA256 3d9c0dd84e798b1948c86c31a411b5d7c42c274cbb1cf5e84ff1a305438643fc
MD5 eef0ea5d06bc375152e32352cf5215d8
BLAKE2b-256 ea1682508ea93c1b4a6ef6c92b36d8c3586c9ede0f32ead9769d665efc8cf7a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e78c69c25db9b40013d9341ce608ae24426df46901ef7e3224e944b705a763cd
MD5 ff2b80d729022c905f30999e5b45ba56
BLAKE2b-256 ad13f6a6a7490a865f2025f023c7a59777e03fbceac9abbb42f7aed1b3566b76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e6ab9d2e1cc0b5291877702e62306de6bbcea57524e832255d42b579d513ee6d
MD5 7949556b69fdfb5eab4db5d184bfa4d0
BLAKE2b-256 4643e377bff796a4e48ca5211a5497586353c8c60fc57fd272692a69822d5f83

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a8-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.0a8-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f78a58c9f69d4899627110f0dc42ca92a08114426fd3c08f6d6d49fe4a8fef1c
MD5 7e278bc2fe0cac9151cd1f01cba7e8e2
BLAKE2b-256 4d6b6b4ceb3e5925e2026ad517c652c6be8fc993d441a9ee322fa1842518da67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef879f3b6b85aa387e3f0e1026ce17c9c8a8d1a44b6e5df53a15834fdbee6767
MD5 0e8e29c5079072518ba58ec04595a8d0
BLAKE2b-256 505decab35ebca0ad5eef7369c2d6b7e7e279008a7e0e723e30f3fec0056b192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9c3907b73a55aabac50c3104c739a929d76d3b3ddc0e3c5a2d6128b106aedca
MD5 4bde66d60f3bcf9c66b1c87017ea885f
BLAKE2b-256 102b558d0f51b736a46c9f155be7847f48dde631cb45084510c8766a13effa22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 efd591b1a18a46ba5889a49e6251394f5915a2887dc3e0b670164e8a230d127f
MD5 6c6880dc53f9d8c25d7a62baddd31448
BLAKE2b-256 5d4dd160a7e726a1871badece40a401a539649e8cb50d47b0a08401c26ad968b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da75ac6f599cf0ea9eb44a2430beb7459be25f9281e7c17e4af914d40006919a
MD5 1e84a2f9f8c5e6053e5563a53929130f
BLAKE2b-256 1411f6d93db85199e4af3f0afd15d77562a20540186adaa3c260e102d84a1841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9fce0a1f00b765cdf15b5d2713c8e7363626c6bb70553530b78d1eeb8ce65481
MD5 8c25a5478e958c4f1b13ccc72fcd1925
BLAKE2b-256 53954f8d648ad56f33b5d90426f11697b9b2daec92445e81587ee170ec8a256d

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a8-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.0a8-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e5b502efa17e2d865e4113c4fe5745b24b3cb2ab133b9b6750326c07b39f258
MD5 18a2ea36a335c8f8cd912a731cc62daa
BLAKE2b-256 81a6de5e29ae7afd945591fc1cf3ee6d41678ab3af220a56010ff3fb5ef6de59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df5b49b4ea1542f998ddb218ded9e4c123be7b01a9dd9cce50b804738d2d9bf5
MD5 67c367b8f9a5072e2d12fa508e374e95
BLAKE2b-256 485b82f1e758c044343a195c130cd5c2cf290edfd6d88b733fb6346e91de5b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1880362503f57fc4ea0fc8e27b9d6fcf44134eb440b763b53b09e82b1d6d2e64
MD5 333ba41c202e083ea86b5ad1606d6b3f
BLAKE2b-256 af499be055acfa304d9d7884016d387936171700287a80807fb805ef847aebfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a8-cp38-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd6094ecf44e7ec7c0e92682a59e8da1ffb26e09585103fdcd07ed0c228d5294
MD5 88dca146812057df0d396a4ade9eb886
BLAKE2b-256 9be6277c38f5a8a05498a84c88f3b7eddc072f5b17063c7af00d28843fcc1718

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