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.1.post1

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.1.post1
File Size Uploaded
angr-10.0.1.post1.tar.gz 2.9 MB Details

Built distributions (wheels)

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

Total release size: 56.0 MB

Release files / angr-10.0.1.post1.tar.gz

Download URL angr-10.0.1.post1.tar.gz
Size 2.9 MB
Tags Source
SHA-256 checksum
How to use checksums
b39ee21a78e4d07588549e1a32eb5907819bd411087e469ca2700386942de765
BLAKE2b-256 checksum
How to use checksums
9f900406e3db25f7b021c2a1ea624ab70c67db1323cf4cdf96143d7aab6d852c
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 2, 2026.

Transparency log

Release files / angr-10.0.1.post1-cp312-abi3-win_amd64.whl

Download URL angr-10.0.1.post1-cp312-abi3-win_amd64.whl
Size 8.1 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
aa387e1cd5a2ded6c40cdf754d8275858229b4999f79d112be04935b89810c16
BLAKE2b-256 checksum
How to use checksums
ef14830b09be3823fcada4404c18b1f1fd30200c02ab93c2aba41ec1231e2cd9
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 2, 2026.

Transparency log

Release files / angr-10.0.1.post1-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL angr-10.0.1.post1-cp312-abi3-musllinux_1_2_x86_64.whl
Size 10.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
c5c9e333f8afcb31965ca7ec5801e86e14f5cdae1efb49e5a17d754c4724167c
BLAKE2b-256 checksum
How to use checksums
7809e31c0e4b6f5b15173dd3a6126dfad747c740f49cc8e0509c8aab965e617a
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 2, 2026.

Transparency log

Release files / angr-10.0.1.post1-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL angr-10.0.1.post1-cp312-abi3-musllinux_1_2_aarch64.whl
Size 9.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
8234c9fe7bfaa05a0242479f611fa706ef1a78974ce760ef0ad468be360874c8
BLAKE2b-256 checksum
How to use checksums
51905fa87ebde9e5b4749bb6b0b35d4556baff58a4a35b1274020ebac3a0342e
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 2, 2026.

Transparency log

Release files / angr-10.0.1.post1-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL angr-10.0.1.post1-cp312-abi3-manylinux_2_28_x86_64.whl
Size 8.8 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
62c992a26c77c391988604c7b85c4940133d89fcdec1a114b852b73bd97316c2
BLAKE2b-256 checksum
How to use checksums
0615e624596e187edb8e9f281ae01b53450b9db1cda2b29f84e6d4b159a9893e
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 2, 2026.

Transparency log

Release files / angr-10.0.1.post1-cp312-abi3-manylinux_2_28_aarch64.whl

Download URL angr-10.0.1.post1-cp312-abi3-manylinux_2_28_aarch64.whl
Size 8.6 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
5ef0d2e14fe4f7bda8730fd7af2c9d0ced2e0d0df67d28117f748875ee43b466
BLAKE2b-256 checksum
How to use checksums
813849baf09d9549513e80c16d4712b1cb2718d1f3b909011ef0d3f288bbc51f
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 2, 2026.

Transparency log

Release files / angr-10.0.1.post1-cp312-abi3-macosx_11_0_arm64.whl

Download URL angr-10.0.1.post1-cp312-abi3-macosx_11_0_arm64.whl
Size 7.8 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b1a6544f2b6b3a19a2394dc5e5193cf73ec1541214989d0c42fa8cb6bf27378f
BLAKE2b-256 checksum
How to use checksums
a92664d91950f258c92c6cdbd7007bdb785d8239e5877f74c14edde3ffc00ad1
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 2, 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.1.post1 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