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.211.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.211-cp314-cp314-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

angr-9.2.211-cp313-cp313-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

angr-9.2.211-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.211-cp313-cp313-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

angr-9.2.211-cp312-cp312-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

angr-9.2.211-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.211-cp312-cp312-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

angr-9.2.211-cp311-cp311-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

angr-9.2.211-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.211-cp311-cp311-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

angr-9.2.211-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.211-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.211.tar.gz.

File metadata

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

File hashes

Hashes for angr-9.2.211.tar.gz
Algorithm Hash digest
SHA256 2dd76704c09327b3c5fc08ba749b03dfb4c8130ac24bdd82fd9798a7de2945e0
MD5 0d55d8021a2a34eff6346cecbb2c516f
BLAKE2b-256 672c3673fa03ba215427906e7621171774c4a98ab9abbc868aa822dc0aa3adbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211.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.211-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: angr-9.2.211-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.13

File hashes

Hashes for angr-9.2.211-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f8237a7b1f38ccc6d522971aebb8b88897701c75283b19b68fb40fbd0f306ad6
MD5 cb50975808b480db8a0fec68ffe747b3
BLAKE2b-256 46ac6cf1f169c0da2762d959999aaea6835c97d1d1c11da24ec95a982529a006

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 35c9f922e91034198f19bfe661f34c703fe28469b9fe7e918bc05d19107b9e1c
MD5 c9bc8780530d89fbd70306b62552781f
BLAKE2b-256 1637036cdaa0dffbfa8771131ad9ffbdde9222c4b10cec120ccf919b51d21f36

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1675b3cb0827ca6ea56dff3f29af63920e398a146da3bf86669f06fe3aa78c88
MD5 2c6838b51d9179d1bdb2ed7124090bd7
BLAKE2b-256 16c182f6c396aa6fe084ba5d9cd27b54924d2b037cf2da43b7f625761a256a95

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b3a80c3aee9de4faa5127934b356588fdd7786d99dd20420a9bf2ad1a941a31
MD5 c87969fb810b6bd9886c8d35849db60f
BLAKE2b-256 acfdf354492f227534beba89b027143bcb5d4cda38aa17dc10d7cc743bce9b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for angr-9.2.211-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72a0e5dcba1be3cc3acdb65d4f5312b47e89a24eced971ef347e2d8c07919c0e
MD5 286566a930a274d14ffa06dfbfa1a3db
BLAKE2b-256 cd77e143cee8535ebe75b91b0fc8da5fbd24c5934b4864e710de6be37a0eba80

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6e54b63d20d521406a31c2b3d1aec81b5a7ac40ac3b14d668f50042e2935718
MD5 1302401cad3ffefa71deaad5100e54d2
BLAKE2b-256 fca5b678ecf11dc0066ddc2f206d672cefbf8b7da8b8133c8d6de0c786c7a0ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8035bc149dc85d17c2369446c15df7259aae60aa5caf59c84f76631e91252779
MD5 fd9814fb8517c0dc9ed912c94d290fd6
BLAKE2b-256 07a246451c14a43bc0543a85874339ac8f64d74bd16048e7bed714406bb746a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64e2bc0a3a41826087aaddb3c813f1f810afe07da875a72bcb06db1a484d6b2a
MD5 ec22bb25d16583ba2341d32d6aedff58
BLAKE2b-256 5ac8827c08e4c65efa9f7ed704cddd3886a216faf7ea29ca8fef522c4f82c808

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for angr-9.2.211-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8333fd373f867aaa8adf17c2885e7a6fd8038207d5cacb3d8998e46a13bd132f
MD5 3c6d2936b9d9c1ed0f48ef9baa46bac9
BLAKE2b-256 4c1a6315646af0cf5b0826bd340391d6830ec010a124102bfc270642919f74d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d504ce880c1b5a54087a60e865deac127fb1db54a64670a3b8ed396788fa4222
MD5 adbc78f779a04b5a351f8e5fc0d9f61f
BLAKE2b-256 647e5f1468a8fc123042ef5fcc9e980fbb55a8abfbd2cd4ab9e92b19d6410613

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0a8cc71e6353f83f0ce84424bea1cf6045beaa7c3bdb3a57647168f7a010a44
MD5 d70b3476d8ecfb86363ae6fbfb32b08b
BLAKE2b-256 d4b9d08ed589f6be1c003bc4afc366bfc76d36f7898c3f7e48bb0b32ca8d1f8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c7a8d877809768e732bfe684525ba8993a973e549b146b075d0c2f4ea6064d8
MD5 417b8bb0b3f98662ac0d883ee5761a6c
BLAKE2b-256 3e6cf22243dc270a921ab0a6abe70107d0a82e904ac73b40e17665596372b1f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for angr-9.2.211-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 343893cfcd06e9e6c710ebb3c141751a12829a95010ee9471294a19414e05c65
MD5 7886c919e350a4c667e2b55df1174497
BLAKE2b-256 f6d469a721de21a293b7d0272facbe32c9caddbf36ab475363d115a90521d652

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37204f037f301c26dcaf61d0509e45c051597dc7aef5be00566c34973e39ad99
MD5 37f2207ae748f9497a70498be75a7fba
BLAKE2b-256 e6d1648a33e083368dcbf4b68e7627c740bb00638fc9f5ca0281ab75d2341bd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b3fef66ecb222f020e520a9d6205876bfd73476ecd3270c6b9b2a45d50c726f
MD5 1425315fa4b37ea679e4d95917a799e8
BLAKE2b-256 d3eb97fed2f01d29876295a8a5a32b8c912bcf5a6b116728f95bd52c911d96ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d3a6598cbb691c24876d1180a6e261de5571b5df67bdb40f57a999c251ff121
MD5 da6923a77dded23eea5122f53c28bc9b
BLAKE2b-256 3f16e7bf8360d5cc741b2a1baeb33636843f91089f400c917834de39693690b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: angr-9.2.211-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.13

File hashes

Hashes for angr-9.2.211-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52dc96fcd9c1c417ab578ca2bbe232e9bd1b20010d17811e5951d66b9cd967bd
MD5 da66dafab33dd77e0eb4a2559b15e3ec
BLAKE2b-256 f11525b3d22d20eafc537556087e5fe3af69543e424a6666e40508837a2c1ebd

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 555808838611854c2ff3a11daaca6eaa9bed725960fd9552522040214ac1e562
MD5 9dbf14ab41fbfe3f8986415dcf76a5f1
BLAKE2b-256 78441b98caedb4ba5b2d77442d13ac91b52d874fa8dd5067a04ecc34731aedaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03dd3c8f43484141ea29116451559189db4d5578d61f536c86cdaa5c076f8fc4
MD5 ae8b2187d7ce6a60c7f4f17317246537
BLAKE2b-256 875ff87500e6b2a9cf33db8f5838739b77307bb49510da088e77591b33ed76ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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.211-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for angr-9.2.211-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36640255e87f70e942bc8ffa73737a82a870840ce816d5c7fbc2af3c3510c4a1
MD5 26f3f38eb43713e4e16e98f1333c396e
BLAKE2b-256 1ac06ad80f2becfcb52481b4dfc1f00307492d9556dc2b24df9162bf28419e00

See more details on using hashes here.

Provenance

The following attestation bundles were made for angr-9.2.211-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