B2R2


B2R2.FrontEnd.BinLifter Namespace

Type/Module Description

AsmWord

We divide an assembly statement into a series of AsmWord, which represents a word (string) in the statement.

AsmWordBuilder

Builder for an array of AsmWords.

AsmWordKind

A kind of a term within an assembly statement.

BitData

BitData32

32-bit binary representation.

ConstantFolding

DeadCodeElimination

DisasmBuilder<'Result>

DisasmHelper

DisasmStringBuilder

DisasmWordBuilder

Instruction

A high-level class representing a single machine instruction in a platform-independent manner. It provides useful methods for accessing useful information about the instruction.

InvalidOpcodeException

Invalid opcode has been used during parsing/lifting.

InvalidOperandException

Invalid use of operand has been encountered during parsing/lifting.

InvalidOperandSizeException

Invalid operand size has been used during parsing/lifting.

InvalidRegisterException

Invalid register has been used during parsing/lifting.

IRBuilder

IRBuilder accumulates IR statements while lifting, and emits them into an array of statements at the end of a lifting process.

LiftingOperators

LocalOptimizer

Intra-block local IR optimizer.

NotImplementedIRException

The IR is not implemented yet.

Parser

A platform-independent instruction parser.

ParsingFailureException

This exception occurs when parsing binary code failed. This exception indicates a non-recoverable parsing failure.

RegisterBay

RegisterBay provides a useful interface for accessing register information in a platform-agnostic manner.

TranslationContext

A high-level interface for the translation context, which stores several states for translating/lifting instructions.

UnhandledRegExprException

Encountered register expression that is yet handled in our IR.