angr API documentation¶
angr is a multi-architecture binary analysis platform, with the capability to perform dynamic symbolic execution (like Mayhem, KLEE, etc) and various static analyses on binaries.
angr
— Analysis and Coordination- Project
- Plugin Ecosystem
- Program State
- Storage
- Memory Mixins
- Concretization Strategies
- Simulation Manager
- Exploration Techniques
- Simulation Engines
- Simulation Logging
- Procedures
- Calling Conventions and Types
- Knowledge Base
- Serialization
- Analysis
- SimOS
- Function Signature Matching
- Utils
- Errors
- Distributed analysis
ailment
— angr Intermediate Languageclaripy
— Solver Enginecle
— Binary LoaderCGC
ELF
PE
XBE
Apk
BackedCGC
Backend
Blob
ELFCore
ExceptionHandling
FunctionHint
FunctionHintSource
Hex
Jar
MachO
MetaELF
Minidump
NamedRegion
Region
Regions
Section
Segment
Soot
StaticArchive
register_backend()
ExternObject
ExternSegment
KernelObject
PointToPrecise
TOCRelocation
ELFCoreThreadManager
ELFThreadManager
InternalTLSRelocation
MinidumpThreadManager
PEThreadManager
ThreadManager
TLSObject
CLECompatibilityError
CLEError
CLEFileNotFoundError
CLEInvalidBinaryError
CLEOperationError
CLEUnknownFormatError
convert_info_proc_maps()
convert_info_sharedlibrary()
Loader
Clemory
ClemoryBase
ClemoryView
PatchedStream
AddressTranslator
AT
Symbol
SymbolType
SymbolSubType
- Loading Interface
- Backends
- Relocations
- Thread-local storage
- Misc. Utilities
- Errors
pyvex
— Binary Translatorarchinfo
— Arch Information RepositoryRegisterOffset()
TmpVar()
RegisterName
Endness
Register
Arch
register_arch()
ArchNotFound
arch_from_id()
reverse_ends()
get_host_arch()
ArchAMD64
ArchX86
ArchARM
ArchARMEL
ArchARMHF
ArchARMCortexM
ArchAArch64
ArchAVR8
ArchPPC32
ArchPPC64
ArchMIPS32
ArchMIPS64
ArchSoot
ArchError
ArchS390X
ArchPcode
- Architectures
- Utilities
- Errors