FREEDOM251

Freedom251 › Reverse Engineering Tools

angr

Free plan LinuxMacSelf-hostedWindows

Visit angr Alternatives Pricing

angr's own site

What angr is

angr is a free, open-source platform for binary analysis with Python. It combines static analysis and dynamic symbolic analysis, using symbolic execution to explore program paths and solve constraints on symbolic inputs. It can recover control-flow graphs, disassemble machine code, lift code into an intermediate language, and produce angr Intermediate Language or C pseudocode through its decompiler. The platform supports custom analyses, architectures, platforms, exploration techniques, and hooks. Its related libraries cover architecture information, intermediate representations, binary loading, and constraint solving. angr runs on Windows, macOS, and Linux, with support for architectures including AArch64, AMD64, ARM variants, AVR8, MIPS, PowerPC, RISC-V 64, S390X, and x86. It is a Python 3.10+ library available through PyPI and pip; source installation and a Docker image are also documented. The project presents reversing, vulnerability discovery, and exploitation as example uses. Its GUI, angr-management, is described as being in a very alpha state. Support is offered through Discord, GitHub, and a public mailing list.

Who it suits

angr is suited to developers and security researchers working with binary reversing, vulnerability discovery, or exploitation. It is also aimed at people who want to build custom analyses in Python.

What it does well

  • Combines static and dynamic symbolic analysis
  • Includes a decompiler for C pseudocode
  • Supports custom analyses and hooks
  • Free and open-source under the BSD license

What to know first

  • Requires Python 3.10 or later
  • GUI is described as being in a very alpha state
  • Email responses may take a long time

Plans

PlanBilled and limitsPrice
Free and Open SourceBSD license · Python 3.10+ · Windows, macOS, and LinuxFree

As angr.io lists them, read 3 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the angr website.
  2. Use Python 3.10 or newer.
  3. Install the library from PyPI with pip, or follow the documented source installation route.
  4. Alternatively, use the angr Docker Hub image.
  5. Use Discord, GitHub issues and pull requests, or the public mailing list for support.

Verdict

angr provides a broad Python toolkit for examining binaries, from symbolic execution to decompilation. Its project describes the GUI as very early-stage, and support follows an open-source model.

Questions

How much does angr cost?

The Free and Open Source plan costs nothing under the BSD license.

Which operating systems does angr support?

angr supports Windows, macOS, and Linux. It also has a self-hosted deployment option.

Which processor architectures does it support?

Listed architectures include AArch64, AMD64, ARM variants, AVR8, MIPS32 and MIPS64, PPC32 and PPC64, RISC-V 64, S390X, and x86.

Does angr include a decompiler?

Yes. Its decompiler can produce angr Intermediate Language and C pseudocode from machine code.

Is angr open source?

Yes. The project describes angr as free and open-source software under the permissive BSD license.

Does angr have a graphical interface?

The project points users to angr-management as its GUI and describes it as being in a very alpha state.

Facts from angr's own pages

Control-flow analysis
angr provides techniques for recovering control-flow graphs. · angr.io, 3 Oct 2026
Decompilation
Its decompiler can produce angr Intermediate Language and C pseudocode from machine code. · angr.io, 3 Oct 2026
Deployment
The project documents installation from source and provides an angr Docker Hub image. · docs.angr.io, 3 Oct 2026
Disassembly and lifting
angr can disassemble code and lift it to an intermediate language. · angr.io, 3 Oct 2026
Extensibility
The platform supports custom analyses, architectures, platforms, exploration techniques, and hooks. · angr.io, 3 Oct 2026
GUI
The project points users to angr-management as its GUI and describes it as being in a very alpha state. · angr.io, 3 Oct 2026
Installation
angr is a Python 3.10+ library available through PyPI and can be installed with pip. · docs.angr.io, 3 Oct 2026
Intended use
The documentation presents reversing, vulnerability discovery, and exploitation as angr example use cases. · docs.angr.io, 3 Oct 2026
Libraries
The angr project maintains archinfo, pyvex, pypcode, CLE, and Claripy libraries for architecture information, intermediate representations, binary loading, and constraint solving. · docs.angr.io, 3 Oct 2026
License
The project says angr is free and open-source software under the permissive BSD license. · angr.io, 3 Oct 2026
Platforms
The angr site states that it runs on Windows, macOS, and Linux. · angr.io, 3 Oct 2026
Product
angr is an open-source binary analysis platform for Python that combines static and dynamic symbolic analysis. · angr.io, 3 Oct 2026
Security and compliance
The official pages opened describe a BSD-licensed analysis tool but do not state security certifications or compliance attestations. · angr.io, 3 Oct 2026
Support
The project directs users to Discord, GitHub issues and pull requests, or a public mailing list, and describes support as a typical open-source model with potentially long email response times. · angr.io, 3 Oct 2026
Symbolic execution
Its symbolic execution engine explores program paths and solves constraints on symbolic inputs. · docs.angr.io, 3 Oct 2026

Where angr stands on Freedom251

Look at these too