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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

angr-9.2.212-cp314-cp314-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

angr-9.2.212-cp313-cp313-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

angr-9.2.212-cp312-cp312-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

angr-9.2.212-cp311-cp311-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

angr-9.2.212-cp310-cp310-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

angr-9.2.212-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.212-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.212.tar.gz.

File metadata

  • Download URL: angr-9.2.212.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.212.tar.gz
Algorithm Hash digest
SHA256 8aa85d56dc082f05281dbfa1af087b8fb497b5e6c586d0ee4548a5a451c7a1fc
MD5 ac468b114fec716f71ef84c9a2c39443
BLAKE2b-256 faf297c8ea8fbe52a5e04298ea01b71e3dfb704e8c7132c0e4b55e5d13c9f2ae

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: angr-9.2.212-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 7.8 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.212-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6eaa26f486ac2072dee45235284980055bce24368fd8170013c5ae269c4e1c05
MD5 19bdc240c3122fe8a953e53f668d4a1f
BLAKE2b-256 ae0d331218120b5ec712398a0f8b93f1d8974e5b5097f1d47f9c7fb80a568d12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b0f94684c704be82ade23182e7c20aa3ec891b05ff4ffe59386f4d17533ad5d
MD5 6d0f0a110d1227a3dcfe347a0388302b
BLAKE2b-256 db66730863bc016195c9c41a83a7d78fb0b4be66bd51c99b6ac2b41773e03b54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba4dda790cdf50dea5606e2b950a7227eb74ee0a0a021e27258d6dce68c39c05
MD5 dc615fd85e4c8b3226df47e4f01a6f1a
BLAKE2b-256 c097112c40f18227c1c15e848107102368dc02a92e00094303e5de60409ea416

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b65e1c0a1825aba9a2e3ede55b3f227af486d95b16d42101c9e598cf378b8e3
MD5 38dae3c2de78037a5d6ebaf625b33fdf
BLAKE2b-256 4eb87fd491b9797f47e56c243b4f659240e18618be4fdb4bed45cf761db41576

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: angr-9.2.212-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.212-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 96c9a7dc007db073f14ac40d182e47df3b12d38408c0ab1edd075f158901883b
MD5 fa13fea9504c02556a4f9d8e818aedd4
BLAKE2b-256 bdf4bc4b6fa105fee39bce90c86634a72a5110a18bd366c0b85996ae43fce7a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48ebc0f5224946a3a8fe9cbb23a7557e3e2d9f46f495f61cf86d6973613ca246
MD5 467d8e627859648a9191f323fa2ad394
BLAKE2b-256 b6f6fe518fda917dcbc9fe6f0c4ee099c5c2842bf3ef19517248bd31e0522d43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99b082df3e7266dc98775f060605cc7cc8358f64a1574f5c982fa55f1a4594eb
MD5 eab96335df65c7d345bbff9dafc492e8
BLAKE2b-256 00ad5d26fd35696213c64585bbd06deaec268b32447a4465af0aa4f56b77ebd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 241cd9c028c1e99dc718632b5d49522bcf1ab7e01f7665fe4ca820708e9e7d82
MD5 c8dd6c3378e03a73e88e4b078baac06c
BLAKE2b-256 eaad18a3896ed488c08a79863d33829673642e994936f04f9b0bb2a1e2eaea67

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: angr-9.2.212-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.212-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cef12291baa4abbc5c1b664bb03ea2929c64a968e549801e9e4999093ff4b789
MD5 7495b8438363f25745a18203020fcb22
BLAKE2b-256 42ee82e4fbe94162e24ac070171354b4a8e43dfd4e1658f76bf6b503adfa2ac9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e40362d6b83c28fd9dd684a2fee73997691db6e38151142c6cc25ad56c27b48
MD5 fd8406dc6ba1eed5499a7818b06cb1ad
BLAKE2b-256 fb735b05e409aafaf8353dabe508816bdc605690ac089ea18306d528c35651e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 258e187773f28878c3cb83e513bf46c44f54787223c2f926da7b5b7610f36d35
MD5 4ee8ae281e1f7e68c803063cf19402f1
BLAKE2b-256 8a9aa09ab3742ccd6fe1b985cc2ca64a060df667c4a310fb05b2ba28893939b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5777f42d60bbf3fde34c825b250a7dbe4866edadba69b43043b767cee5432b07
MD5 77f02bb5c28630de25551eae95d93681
BLAKE2b-256 a3dc8de080aba6f35449d2eb3111273eab7afb310290411eca4fae3dccaea1ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: angr-9.2.212-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.212-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fbd5eabc3d1dd8d4206551a0ac5053838940c1825cce9811fee9ad4f6abd4967
MD5 49b474738e2abf654e9af1ca6e41afe2
BLAKE2b-256 b7168556cc2cf47282448f4909581387db141c000522d26bd345913256f52f13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2969bebd143f95347c350b9c7967427f854022354ec9fcefbeb0a7f336ce1d5d
MD5 486dcf2a5ebd3ec117b00511417f079e
BLAKE2b-256 b7a4f551715fd00c38d3ecb34533fa8b5551475f5a86a5c65a5c46cb2e080b82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d1b8667e9b8efb59b837e485d6f9980c17011f69ea0d7e3400e73eb90329d6a
MD5 ed131fc887c5509c42c3817aea79e084
BLAKE2b-256 1e27f48b888f86228b93f981b9ae4a2c389df8972162d6deed0260de0d91e693

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d938c6386ced52eee8fba5300c01b83806a9aaf7c205149d5d24e65a1f535aaf
MD5 909db3ce804f86c4df4e5dd1c237b3b7
BLAKE2b-256 6f54645ccd84f66f27059990e92a83a23b908c5c219231fcb56a04fdcd79cf15

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: angr-9.2.212-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.212-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d8862ad2f486618669678f0fd4b62aa4b183b2e3a1c8acd9f2d4105c7bff85c6
MD5 064be8628cc8d3574d3f22edf2395094
BLAKE2b-256 72af60276266d51bb836698b1bdb6d5b7ee10a4638e6bc954cd6c260c1ff5d0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2358b288864aaf507dcbd0ee0d735cbb51efaa317e0d004c0e3d41beeafe04fc
MD5 919fa220080d9d24faef7e9e938d45e7
BLAKE2b-256 ab9b2580eb3faea1805e7ab7c44f39dc098e341ed810483dec0fdb74259a6443

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83bf84e032637b68483162ab7d07bacce169d28d06d0fcc262e040eac27216de
MD5 c88efd5ba45ff0843bd08d19d6d0a9f5
BLAKE2b-256 05f22481ed21e04e455fe77bbb0d90847021b34030e0d22005417be7ac4b18e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for angr-9.2.212-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ab7adeec2c3fdff9e3e25a2f415825980654b79b322fa06e125c9b454e21e34
MD5 fdcdc1ad0eb254a387696986c2af7e27
BLAKE2b-256 bcc5ca8f22ad31608fe06aed8085236d2964886a30617d5d62efc475d32d2047

See more details on using hashes here.

Provenance

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