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


ref: pin - verified 2026-10-14