Skip to main content

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.

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

Metadata

Release files for angr 10.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for angr 10.0.2
File Size Uploaded
angr-10.0.2.tar.gz 3.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for angr 10.0.2
File
angr-10.0.2-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
angr-10.0.2-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
angr-10.0.2-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
angr-10.0.2-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details
angr-10.0.2-cp312-abi3-manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64 Details
angr-10.0.2-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details

Total release size: 58.2 MB

Release files / angr-10.0.2.tar.gz

Download URL angr-10.0.2.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
6c27aed45120d646440403f213dee6c9731b21830036e8b66be5b62d3896e411
BLAKE2b-256 checksum
How to use checksums
63ecac1398596946e34d3df60bee5931522eeb0ab7597a4386273f91401c10c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / angr-10.0.2-cp312-abi3-win_amd64.whl

Download URL angr-10.0.2-cp312-abi3-win_amd64.whl
Size 8.4 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
dc9eca6573cb8922007a5198fd9ed32d285ae7009b6c3862e3c2cad198119dcc
BLAKE2b-256 checksum
How to use checksums
b6b708249d9c81ceb3a36b918e4fe28304e7b8b589c3c0b00e47c065005c8a1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / angr-10.0.2-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL angr-10.0.2-cp312-abi3-musllinux_1_2_x86_64.whl
Size 10.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
9ff31b5a7c5e77e64b40e38d6406abe305e73f0cae44230db19999d465bd0005
BLAKE2b-256 checksum
How to use checksums
d71ff0208c02dfd9d3f5360815c013819d9cbfe56fb25e92a5c96eb6ca9ba046
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / angr-10.0.2-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL angr-10.0.2-cp312-abi3-musllinux_1_2_aarch64.whl
Size 9.9 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
86dbfc540fcfc38ab2643a7e5b49d94979485d3f3efa876cc431350dfd6e0cb5
BLAKE2b-256 checksum
How to use checksums
abed9d7e5fb22612c691a4e126de0579a3f53f6beaafe192d106c097917b3b44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / angr-10.0.2-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL angr-10.0.2-cp312-abi3-manylinux_2_28_x86_64.whl
Size 9.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
2e1ff9f76453ee13fee6ab8aa38f93cb34b48838d45b41b17e112e65af134d2a
BLAKE2b-256 checksum
How to use checksums
72d89dfc43c970cdc69a7aad14fde95807bf065f3977908af8d4d1507dbf21ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / angr-10.0.2-cp312-abi3-manylinux_2_28_aarch64.whl

Download URL angr-10.0.2-cp312-abi3-manylinux_2_28_aarch64.whl
Size 8.9 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
6d3525edd69193b884abc5fd23e3d2a75bdb88936553630972f46e192055586c
BLAKE2b-256 checksum
How to use checksums
bf3f1c26b75e6eec0026f7d19d1efb00196df020e21e02264369cc9fda0334bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / angr-10.0.2-cp312-abi3-macosx_11_0_arm64.whl

Download URL angr-10.0.2-cp312-abi3-macosx_11_0_arm64.whl
Size 8.1 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3e17252c2aba402e0ef5ce8bc472deb5eb22fcf58ff9f3066e01d0abadc21fbc
BLAKE2b-256 checksum
How to use checksums
7611bc53e1c0adefe41acdf071acf09114d2978adcf4c1d737ee1bdbae8fefb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

10.0.4

7 release files

10.0.3

7 release files

This release

10.0.2 This release

7 release files

10.0.1

7 release files

10.0.0

7 release files

9.3.4

7 release files

9.3.3

7 release files

9.3.2

7 release files

9.3.0

7 release files

9.2.99

4 release files

9.2.96

4 release files

9.2.95

4 release files

9.2.94

4 release files

9.2.92

4 release files

9.2.91

4 release files

9.2.90

4 release files

9.2.87

4 release files

9.2.86

4 release files

9.2.85

4 release files

9.2.82

4 release files

9.2.81

4 release files

9.2.79

4 release files

9.2.78

4 release files

9.2.77

4 release files

9.2.75

4 release files

9.2.74

4 release files

9.2.73

4 release files

9.2.72

4 release files

9.2.70

4 release files

9.2.69

4 release files

9.2.68

4 release files

9.2.66

4 release files

9.2.65

4 release files

9.2.64

4 release files

9.2.61

4 release files

9.2.60

4 release files

9.2.59

4 release files

9.2.57

4 release files

9.2.56

4 release files

9.2.55

4 release files

9.2.53

4 release files

9.2.52

4 release files

9.2.51

4 release files

9.2.48

4 release files

9.2.47

4 release files

9.2.46

4 release files

9.2.44

4 release files

9.2.43

4 release files

9.2.42

4 release files

9.2.40

4 release files

9.2.39

4 release files

9.2.38

4 release files

9.2.36

4 release files

9.2.35

4 release files

9.2.34

4 release files

9.2.33

4 release files

9.2.31

4 release files

9.2.30

4 release files

9.2.29

4 release files

9.2.27

4 release files

9.2.26

4 release files

9.2.24

4 release files

9.2.23

4 release files

9.2.22

4 release files

9.2.20

4 release files

9.2.19

4 release files

9.2.18

4 release files

9.2.16

4 release files

9.2.15

4 release files

9.2.14

4 release files

9.2.11

4 release files

9.2.10

4 release files

9.2.9

4 release files

9.2.8

4 release files

9.2.7

4 release files

9.2.6

4 release files

9.2.5

4 release files

9.2.4

4 release files

9.2.3

4 release files

9.2.2

4 release files

9.2.1

4 release files

6.7.6.9

1 release file

4.5.9.9

1 release file

0.8.1

1 release file

0.8.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page