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
|
|