12 angr(1) - Kailash Tool Reference
12.1 angr
angr - Binary analysis framework — symbolic execution and emulation.
| Layer | CLASSIC |
| Category | c-06-reverse-engineering |
| Safety class | safe |
| Licence | BSD-2-Clause |
| Upstream | github.com/angr/angr |
12.1.1 NAME
angr - Binary analysis framework — symbolic execution and emulation.
12.1.2 SYNOPSIS & usage
Derived from the upstream README at generation time; verify against --help where the tool is installed.
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()
12.1.3 DESCRIPTION (upstream)
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 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 instrume
12.1.4 SEE ALSO
- Category: c-06-reverse-engineering in the category directory (sister tools listed there).
ref: pin - verified 2026-10-14