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.

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

Metadata

Release files for angr 9.3.3

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 9.3.3
File Size Uploaded
angr-9.3.3.tar.gz 2.4 MB Details

Built distributions (wheels)

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

Total release size: 46.8 MB

Release files / angr-9.3.3.tar.gz

Download URL angr-9.3.3.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
e443087048cb6da6983cf91f6726666068e5ff701b2eec77636e1496005f3a17
BLAKE2b-256 checksum
How to use checksums
3aad6a752d6ed0a56e62836d8253053aad007dd2f9ee34410b4a48ec1bc7d6a2
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 Aug 19, 2026.

Transparency log

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

Download URL angr-9.3.3-cp312-abi3-win_amd64.whl
Size 6.7 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
1bcba4f5ae6d6f8005294d05f82b400add5cd6dd06720e76b7379e7589f67534
BLAKE2b-256 checksum
How to use checksums
b1b91cf2a8e861bb7bfcac4c8b253ef62f73bd246afa1201f081a9bc3fe94660
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 Aug 19, 2026.

Transparency log

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

Download URL angr-9.3.3-cp312-abi3-musllinux_1_2_x86_64.whl
Size 8.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
ca030c59a1974420624b8ba8975c0a9cab1af681c95777aeae5d5a28c16dedf7
BLAKE2b-256 checksum
How to use checksums
7db5b7e383be1db689bd7eef3fc6c8e7d3c4861517b3e944cb5d9fd1ac449b4e
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 Aug 19, 2026.

Transparency log

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

Download URL angr-9.3.3-cp312-abi3-musllinux_1_2_aarch64.whl
Size 8.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
f9d107b2a44f4efcfbdcaf9a39798b4007ff54b2863825d09939068648c71be0
BLAKE2b-256 checksum
How to use checksums
170970e2db79ec830eed779032eaa86ebc670252d9f7770dc5fb58ab24044313
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 Aug 19, 2026.

Transparency log

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

Download URL angr-9.3.3-cp312-abi3-manylinux_2_28_x86_64.whl
Size 7.4 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
c7707c4d522b596fc0af94b68514bee9b0530948b5a1354fbf2428928cf30e83
BLAKE2b-256 checksum
How to use checksums
e62d862e0576840e21f30b5f7150196d56ef03008120ad0b6065a937a2c63747
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 Aug 19, 2026.

Transparency log

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

Download URL angr-9.3.3-cp312-abi3-manylinux_2_28_aarch64.whl
Size 7.1 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
b2b84ac8ebb573ef40d80955d5e99b722768590469c9902118bca5fa70f2443b
BLAKE2b-256 checksum
How to use checksums
63f498e24ecea16aef16ad709a7e6261d70bc2df84c4b1955c3a8f006f0331b1
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 Aug 19, 2026.

Transparency log

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

Download URL angr-9.3.3-cp312-abi3-macosx_11_0_arm64.whl
Size 6.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b248864b404f15be4f4783ff194c76da1cd97eaa1ad6cd71114a56ac9f772616
BLAKE2b-256 checksum
How to use checksums
28e86eace6f87b475ed6680623636a0f367e3e0a3472498a2539554bcc3f9020
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 Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

10.0.1

7 release files

10.0.0

7 release files

9.3.4

7 release files

This release

9.3.3 This release

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