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.4

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.4
File Size Uploaded
angr-10.0.4.tar.gz 3.5 MB Details

Built distributions (wheels)

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

Total release size: 61.2 MB

Release files / angr-10.0.4.tar.gz

Download URL angr-10.0.4.tar.gz
Size 3.5 MB
Tags Source
SHA-256 checksum
How to use checksums
5c3f05392b23d83fb3c338d68b9ea10b26419dfb34d1c2eb178f68cc6cb0e8ce
BLAKE2b-256 checksum
How to use checksums
a65fa3741276bb2808224026f3928670565e1953ec641ac47cddacfc2651e3f7
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 14, 2026.

Transparency log

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

Download URL angr-10.0.4-cp312-abi3-win_amd64.whl
Size 8.8 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b3cec8a25b159b1163ea45801043caa82e1aa06ff86ab6e54c346bf6d0512c47
BLAKE2b-256 checksum
How to use checksums
59401cb30fbde2b36f24adf632fd3bfac617ae9fde948d100bcaf6485abbf1dd
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 14, 2026.

Transparency log

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

Download URL angr-10.0.4-cp312-abi3-musllinux_1_2_x86_64.whl
Size 11.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
c14d08c245f21ad1044d1d16aeadde4dc302cc91d9d8227344c9c4f96840f610
BLAKE2b-256 checksum
How to use checksums
0bd15ca798d6ac390187542a165a2b279e0eebd1ea967ea2a1cd986bcef669eb
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 14, 2026.

Transparency log

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

Download URL angr-10.0.4-cp312-abi3-musllinux_1_2_aarch64.whl
Size 10.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
6f2476ca5f26cc29acdc06895cdc65ff4b164a9651954b0283ada2f16f70a180
BLAKE2b-256 checksum
How to use checksums
b387e7ad3ab88ccac680e492ff6c9ca1832083b1102d23b02377b3580e16f4c8
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 14, 2026.

Transparency log

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

Download URL angr-10.0.4-cp312-abi3-manylinux_2_28_x86_64.whl
Size 9.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
855cb6dd237b57820d9678656996520eb86818fcca936dcb224f75f3edb82779
BLAKE2b-256 checksum
How to use checksums
29a17485d519c6ab3dfee23a564b659bc1cf19f71e80917261970ca7d95305b0
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 14, 2026.

Transparency log

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

Download URL angr-10.0.4-cp312-abi3-manylinux_2_28_aarch64.whl
Size 9.4 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
d50b70b7f5fae958e50f99283d404a2c6134891b8b47e8ee6f57b5d9a858969e
BLAKE2b-256 checksum
How to use checksums
56369322443419d5080cf4226a81e58aa9017f75201d1dbfd78d5f1e81b2757d
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 14, 2026.

Transparency log

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

Download URL angr-10.0.4-cp312-abi3-macosx_11_0_arm64.whl
Size 8.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
56b5e515eb1e89201a1e6dc15c94aa13dad56291b05ae3c52c021d0d53cf011f
BLAKE2b-256 checksum
How to use checksums
0f020b3fb9bf684d2bb86acb4ddec0ff2686d7a15c33d161661e7143795a840f
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 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

10.0.4 This release

7 release files

10.0.3

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