Header menu logo B2R2

API Reference

Available Namespaces:

Namespace Description
B2R2 B2R2 is the top-level namespace, representing the whole project.
B2R2.BinIR Contains types that define intermediate representations (IRs) used in B2R2 including LowUIR and SSA.
B2R2.BinIR.LowUIR Contains the definition of the LowUIR intermediate representation (IR) used in B2R2, which is the main IR used to represent the semantics of instructions in a platform-agnostic way.
B2R2.BinIR.SSA Contains the definition of the SSA (Static Single Assignment) IR used in B2R2, which can be translated from LowUIR.
B2R2.Collections Contains types that define various collections of objects used for binary analysis, such as interval sets and interval maps.
B2R2.FrontEnd Contains the APIs for the B2R2 front-end, which is responsible for parsing, disassembling, and lifting binaries.
B2R2.FrontEnd.ARM32 Contains types and functions for working with the ARMv7 (i.e., ARM32) instructions.
B2R2.FrontEnd.ARM64 Contains types and functions for working with the AArch64 (i.e., ARM64) instructions.
B2R2.FrontEnd.AVR Contains types and functions for working with the AVR instructions.
B2R2.FrontEnd.BinFile Contains APIs for working with the file format of a binary, allowing access to the file metadata and structure.
B2R2.FrontEnd.BinFile.ELF Contains types and functions for working with ELF file types.
B2R2.FrontEnd.BinFile.Mach Contains types and functions for working with Mach-O file types.
B2R2.FrontEnd.BinFile.PE Contains types and functions for working with PE file types.
B2R2.FrontEnd.BinFile.Python Contains types and functions for working with Python bytecode files.
B2R2.FrontEnd.BinFile.Wasm Contains types and functions for working with Wasm file types.
B2R2.FrontEnd.BinLifter Contains types and functions for working with parsing and lifting binary code. Every parser and lifter in B2R2 should open this namespace at least once.
B2R2.FrontEnd.CIL Contains types and functions for working with the CIL instructions.
B2R2.FrontEnd.EVM Contains types and functions for working with the EVM instructions.
B2R2.FrontEnd.Intel Contains types and functions for working with the Intel (x86 and x86-64) instructions.
B2R2.FrontEnd.MIPS Contains types and functions for working with the MIPS instructions.
B2R2.FrontEnd.NameMangling Contains types and functions for demangling names in C++.
B2R2.FrontEnd.PARISC Contains types and functions for working with the PA-RISC instructions.
B2R2.FrontEnd.PPC32 Contains types and functions for working with the PPC32 instructions.
B2R2.FrontEnd.Python Contains types and functions for working with the Python bytecode instructions.
B2R2.FrontEnd.RISCV64 Contains types and functions for working with the RISC-V 64-bit instructions.
B2R2.FrontEnd.S390 Contains types and functions for working with the S390/S390x instructions.
B2R2.FrontEnd.SH4 Contains types and functions for working with the SH4 instructions.
B2R2.FrontEnd.SPARC Contains types and functions for working with the SPARC instructions.
B2R2.FrontEnd.TMS320C6000 Contains types and functions for working with the TMS320C6000 instructions.
B2R2.FrontEnd.WASM Contains types and functions for working with the WASM instructions.
B2R2.Logging Contains logging-related types and functions.
B2R2.MiddleEnd Contains the APIs for the B2R2 middle-end, which is responsible for recovering functions and their control flow graphs (CFGs) from the target binary.
B2R2.MiddleEnd.BinGraph
B2R2.MiddleEnd.BinGraph.Dominance
B2R2.MiddleEnd.BinGraph.Traversal
B2R2.MiddleEnd.ConcEval Contains types and functions for concrete evaluation of LowUIR statements.
B2R2.MiddleEnd.ControlFlowAnalysis
B2R2.MiddleEnd.ControlFlowAnalysis.Strategies
B2R2.MiddleEnd.ControlFlowGraph
B2R2.MiddleEnd.DataFlow
B2R2.MiddleEnd.LLVM
B2R2.MiddleEnd.SSA
B2R2.Peripheral.Assembly Contains the APIs for the B2R2 assembly peripheral, which provides functionalities to lower assembly code into binary instructions.
B2R2.Peripheral.Assembly.ARM32 Contains ARM32-specific assembly components and types.
B2R2.Peripheral.Assembly.BinLowerer Contains types and functions for lowering assembly code into binary code.
B2R2.Peripheral.Assembly.Intel Contains Intel-specific assembly components and types.
B2R2.Peripheral.Assembly.LowUIR Contains LowUIR-specific assembly components and types.
B2R2.Peripheral.Assembly.MIPS Contains MIPS-specific assembly components and types.
B2R2.RearEnd.ROP
B2R2.RearEnd.Utils Contains types and functions used in rear-end applications.
B2R2.RearEnd.Visualization

Type something to start searching.