Skip to main content

A multi-architecture binary analysis toolkit, with the ability to perform dynamic symbolic execution and various static analyses on binaries

Project description

angr

Latest Release Python Version PyPI Statistics License

angr is a platform-agnostic binary analysis framework. It is brought to you by the Computer Security Lab at UC Santa Barbara, SEFCOM at Arizona State University, their associated CTF team, Shellphish, the open source community, and @rhelmot.

Project Links

Homepage: https://angr.io

Project repository: https://github.com/angr/angr

Documentation: https://docs.angr.io

API Documentation: https://docs.angr.io/en/latest/api.html

What is angr?

angr is a suite of Python 3 libraries that let you load a binary and do a lot of cool things to it:

  • Disassembly and intermediate-representation lifting
  • Program instrumentation
  • Symbolic execution
  • Control-flow analysis
  • Data-dependency analysis
  • Value-set analysis (VSA)
  • Decompilation

The most common angr operation is loading a binary: p = angr.Project('/bin/bash') If you do this in an enhanced REPL like IPython, you can use tab-autocomplete to browse the top-level-accessible methods and their docstrings.

The short version of "how to install angr" is mkvirtualenv --python=$(which python3) angr && python -m pip install angr.

Example

angr does a lot of binary analysis stuff. To get you started, here's a simple example of using symbolic execution to get a flag in a CTF challenge.

import angr

project = angr.Project("angr-doc/examples/defcamp_r100/r100", auto_load_libs=False)

@project.hook(0x400844)
def print_flag(state):
    print("FLAG SHOULD BE:", state.posix.dumps(0))
    project.terminate_execution()

project.execute()

Quick Start

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

angr-9.2.208.tar.gz (4.1 MB view details)

Uploaded Source

Built Distributions

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

angr-9.2.208-cp314-cp314-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.14Windows x86-64

angr-9.2.208-cp314-cp314-musllinux_1_2_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

angr-9.2.208-cp314-cp314-manylinux_2_28_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

angr-9.2.208-cp314-cp314-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

angr-9.2.208-cp313-cp313-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.13Windows x86-64

angr-9.2.208-cp313-cp313-manylinux_2_28_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

angr-9.2.208-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

angr-9.2.208-cp313-cp313-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

angr-9.2.208-cp312-cp312-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.12Windows x86-64

angr-9.2.208-cp312-cp312-manylinux_2_28_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

angr-9.2.208-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

angr-9.2.208-cp312-cp312-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

angr-9.2.208-cp311-cp311-win_amd64.whl (7.6 MB view details)

Uploaded CPython 3.11Windows x86-64

angr-9.2.208-cp311-cp311-manylinux_2_28_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

angr-9.2.208-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

angr-9.2.208-cp311-cp311-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

angr-9.2.208-cp310-cp310-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.10Windows x86-64

angr-9.2.208-cp310-cp310-manylinux_2_28_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

angr-9.2.208-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

angr-9.2.208-cp310-cp310-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file angr-9.2.208.tar.gz.

File metadata

  • Download URL: angr-9.2.208.tar.gz
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for angr-9.2.208.tar.gz
Algorithm Hash digest
SHA256 672e6a9124c2ffea0ca9e9867dbc010342c60fda36d9d6e61d73fc63c1770268
MD5 b2b5de041a4b47b9f28e828a5bf680c2
BLAKE2b-256 7b5960fb8fcd0e502588889baf2be379acf42f19b0a7c76525cd58aa4f3f54de

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208.tar.gz:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: angr-9.2.208-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for angr-9.2.208-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 85c45d26a597abe6ecdc520f4eb37ebe4f0f3874134073062c73146da9e93266
MD5 f2e0b4d746d52bfd8a37f091c71a9793
BLAKE2b-256 0324c96aafcef4ca64f760d71656400fe6afd0b3fee1bccf453963d75db45c4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp314-cp314-win_amd64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36de339881e103ff77966587f3363641017f25bbee1b7f09fbd0539a52ad7ed3
MD5 d290ce7260dd3062822ddfd6a3743df1
BLAKE2b-256 8c3f8d43340b07b5485aac6f995e902e78165d1d1dddc363ab7511187ddab9ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7cba18b94b7d64d7ada12ffe8a31b0cb9fea7185b9a5a2b8aa801e4f7401713
MD5 4a20688cfc74ee454449124821526fbd
BLAKE2b-256 5e9a32dc67bbff3a3a3fdd64e3f80a7efd1ace53c186d2d0368603c27799c729

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a257c0b2315933c25aa96a1087a83c4be237ff935aaf47471f45397eae0bf9c9
MD5 cfbdd7fbfa11e05da8c50c1bf543c5e7
BLAKE2b-256 da443f33cd29bdabdba8e31682b18b7d5b535d042d41486bcc2600bd0f4ee38b

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: angr-9.2.208-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for angr-9.2.208-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 61a19e2b182ef89be46f9c491464da6e634306e042805171c0f026a82fc70093
MD5 86a558ca8911c49ab9895eb391559be2
BLAKE2b-256 ac677c79a31f028a552ea812a15a9275f934cfad44d558959d980694cdc8e4f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp313-cp313-win_amd64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 097138a53eaa59df5b76f9727ac323e1c245486e5099ee8a53c4a00bf48b16b4
MD5 447f47a71ed4b1a2def37626746be9a9
BLAKE2b-256 e9392c249e38e55ed9406e507bd19eb3543f42a17a4b5bcbc10b56540ff1cbf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf4db6ecb8c8b86df26a127659aabdfde09adae1f95f6f19944db948638df4f8
MD5 75dc2b566771f3d56b731718b951a82e
BLAKE2b-256 58e1c4bf62636ecb372e4e571deaa7c22a2498d2a129fa02486b010d56218253

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c210b779b33b355a8a6fca112fc03e8ca60abad35c8e4c836c7c779cf29c119f
MD5 f6c1a9277dfcd65a49c57442a0fd5dbe
BLAKE2b-256 4f5fc16ad0918511498bb3527944a307ce76eac2eedaf7d2a82dab360ccea76d

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: angr-9.2.208-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for angr-9.2.208-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8decf89341d59a4d6ece10f2dbff2eb2e594fe0385fe48f81201b3d7471ec09a
MD5 c0ab1bd5e6b3f485aa1e9944c7c81fd3
BLAKE2b-256 56e4c1d47153df93b1b5698cf517b6d4008783ff2be8a76f5feba6c86ee24cee

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp312-cp312-win_amd64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec07ec904427342ec3d278dca88a08d5d4c81af7df94a87c94794e07ed43363a
MD5 e4721d9ba747fb62c3e387bfe8544ab7
BLAKE2b-256 2d22e3096ada8f9cfd93e45c1c163aa0034a46aa2b0ac71b3bfba7e402228412

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c8e5eb9e1f8b4b3e4035ac997150f0977b5d3511ab101fc8341b8eff4796a62
MD5 8920a7e524eaf5c05ae205bafd6d565c
BLAKE2b-256 43eec6d63e3dbfb5e7d36bf0f8d3e92c67002c2311d4e08ee1a8a994f929adac

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf7ff660c0dca3b5cb3603d6c86ed82e8aff8993c427a5deb1bcafecc3f454ec
MD5 5afee01caea9575be9aa6dc754fd0b7a
BLAKE2b-256 dce3408e0b2c568efd17e4db06793e09378b10efaf18bae4e69ad81482463a70

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: angr-9.2.208-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for angr-9.2.208-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b49630f244356cf0d44c2eb0b63166610eee1c0164401e160af2b672943f90dc
MD5 667e17f29f548acaa2441834b2818b38
BLAKE2b-256 ea781324a0e69a6823973acb4406fa16d07d41c0a72f2df65ab52a3cca677bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp311-cp311-win_amd64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb9399e3c9c10f3697b7203141bca08c95f344259131a6855835080d86a75fde
MD5 d5e9492a9b02c85e1825a8182165dcf2
BLAKE2b-256 dd2f5767cc6b070ec6ad501ad387c7ebe33db3b247a93f86107ade8e0bc659b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d0599c9cfdd1bd0bd9ee08a3e5f9726eec32e49bdbf01a0fa6ae9a563295fcb
MD5 d3c22ac7efa0f149c57dba75d2b4e92d
BLAKE2b-256 6e142909f8ccf99e105933f9045bac827ef466eb3af70348dedc1baa3118d991

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15e334caf44684d6119c2c947b28243fee8aecfd6c4585565e164342c14718f2
MD5 1b6bc45823f5b830115544cfecea6d19
BLAKE2b-256 6843827a5ada9528522035777e29de81b6d796463f150d00f904dc93c7d81f62

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: angr-9.2.208-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for angr-9.2.208-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 908b85989ac9a116d57e541884ecbd02dce759e9b6b3fce4628a3f9feb1dbee5
MD5 9bb659edfda71f14168d872c4f91010b
BLAKE2b-256 96d4713617cf22d6e6613e8b3ed29ade64d844afd16feb202b23758c2b27122b

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp310-cp310-win_amd64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63fcdb0ba4666ba5c035669863d907ebcafac279c2ac35203e89f40cb90f3025
MD5 8fc341e06612ab9c2e277822a85bab79
BLAKE2b-256 e3e383aa1e90c9ca72d170eec4dc115a5a60ca3f8a337fc3d5c25b7aa8bc9092

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d469a11e7586d61339f8aba59c41d4bf8377ff9e59b565c920d0ea10da2e26f9
MD5 a29a06d4365648c3b7d3280bbcdc97ab
BLAKE2b-256 5c2c8fd18df525de3f101531b4ed02914f5d4398126e785e6d4bf4403e7ee3a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file angr-9.2.208-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.208-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ad18e801fdbb3d74ad23edc4b22151cba526231787d19a3c19f759ee5983b64
MD5 6ac7e2a9cadfd87c20409d99c8e54535
BLAKE2b-256 f6af981d90eec42eed67128c4382a38ceb9c00f8b44624d55935f9f5ed75fdcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.208-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: angr-release.yml on angr/ci-settings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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