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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.8+macOS 11.0+ ARM64

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

File metadata

  • Download URL: capstone6pwndbg-6.0.0a7.tar.gz
  • Upload date:
  • Size: 5.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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.0a7.tar.gz
Algorithm Hash digest
SHA256 fecaba5d23a15167bafe828a46b321f5d5edd2546506bb921e37f34605934351
MD5 97b8ed64936a7beb4e8d2c8a790213c2
BLAKE2b-256 c8bf2c92d05a792d0914d0d9e4becd4b5d1678d2a7cd86c34740abf41b865e80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e48f6aaaed1a05e8f6514a8ef0ad87b994c8eed8dbf6b4d6cd426886fb9a0685
MD5 066a4b3de4798c8ea3a7648dbfb64b28
BLAKE2b-256 28d44834d290ab4f9319cd5a2a80520dcdd974bcffbac6ac497d5e278c763694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e06f184ebb9f76578b26b9dd43dcb840d456e482e0cf8844be2d7c8a3a7e5fe7
MD5 8b97ba6f4e6190fb34010bd390c0be86
BLAKE2b-256 d626cf60a9378e30af4f4111e029f47645b0db8a9be8d70ee10d85b42c07d47d

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a7-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.0a7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95fb61db9070dfe42ad2e1f3f50aa35c6828820b84536f68e14c3a3704c98616
MD5 f0c4799437ab94405c1dd394201ba109
BLAKE2b-256 e3fd79362b6a61ba16bbbec0ac3d731bc7a80d903649dd7e157afc2136d7fb4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5cc7725ebebaff0f366f764228c880f4d0c9bc74d847522fea364fe946b38232
MD5 a751f2a4fa729ee608d286253b16cef0
BLAKE2b-256 36e239ea63bd1cd162c43d6f6ae90e90dbe3d0758135f02a1287d712f9a91173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 492aaccc61bd6535a703dd6f1ea587dc43e85b421ed3887242be659283164461
MD5 96156b393c73363145ea38bb72ddfd27
BLAKE2b-256 b334bce1cda2367575c139fb10881d5e11d4be70b8e863b3469370f22e791d6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ff2d49e32757708974615de3e84c700992a4ed3453c4d4e5c50dcfabbe147c56
MD5 7c61847219d978d121a2db3baef4361a
BLAKE2b-256 afa26adc7fa71e706929076c7c4546398d168295aba3a3d6a93d3b5c3fa07aab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 286ab4c834c9a4217ddf047acb6c2dde91669f94abd53df5887e25733d90bddd
MD5 e3b96b0077280e8910e22ae1980ba373
BLAKE2b-256 b961198b7453680d390cd366885144f365799f9ddae29fb49356c91284d2ff92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 019b774783c28015f8ada22b37fcce632a13133ce19e9656e99b6fd1cf248fa3
MD5 5063142d540b17b5a3fafb049e9b8ef7
BLAKE2b-256 a7f411ba8f702e7c55e48977132d7f1bbdc5607c07f5081abe0e293ee333254c

See more details on using hashes here.

File details

Details for the file capstone6pwndbg-6.0.0a7-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.0a7-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07a046a69e2475ec6969f2251f6263af53fa3e4fb4e29cd039883c7b733a575f
MD5 23086315a4326b0991f78eefa9a3ba01
BLAKE2b-256 03a806dc442a0838bdb460a6371b690d788804a59001518e9130fcaa11b6c83f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bef945a1e373e64723c19e3396db2b44ea7837bad2e3ff3ed7366aa82773fae1
MD5 236367fa175af27924f44d18870a2c4e
BLAKE2b-256 eb8377b023047e45fd899c06be633341ae0f8cabfe2641c506fe168dfd8568da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f34120a3791d831c76c1a9a2abfb231a5df1545d6723bc766fd9b3a614f0b4e
MD5 3627abf25226127edfcdec42d057f7ac
BLAKE2b-256 347485da5c7e0a3270f3930c48f70232d0aea3c21fd29ad39c93c1012ca31f30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capstone6pwndbg-6.0.0a7-cp38-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9236558c0f71a3f6ebbb4754725a79c696595ca690e5914f56ac79da2f645bc8
MD5 99089931436ce787dcc9f6fa798ccb7a
BLAKE2b-256 1ef19f56a60bd3bdd19b8a89b7492804ba011f903fc35cb273016a905011d41e

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