Header menu logo B2R2

B2R2.MiddleEnd.SymbEval Namespace

Type/Module Description

BinSectionSymbMemory

Represents symbolic memory backed by binary file sections.

IQueryExpr

Represents values that can be requested from a solver model.

ISolver

Represents an SMT solver for symbolic path conditions.

ISymbMemory

Represents a symbolic memory used in the evaluation.

QueryExpr

Represents one or more solver-model query expressions.

SMTLibSerializer

Serializes symbolic expressions and path conditions into SMT-LIB.

SolverFailure

Represents an error encountered while communicating with an SMT solver.

SolverOutput

Represents a parsed solver response.

SolverOutputParser

Parses the small subset of solver output used by SymbEval.

SolverStatus

Represents the result of a solver satisfiability query.

SolverValue

Represents a single value returned by a solver's value query.

SymbAvoid

Represents an avoid condition used by SymbExecutor.Run.

SymbByteBuffer

Represents a symbolic byte buffer laid out at a concrete address.

SymbCallContext

Represents the calling-convention information passed to a call hook.

SymbCallHook

Represents a symbolic external-call hook.

SymbCallHookRegistry

Represents a target-address-based call hook registry.

SymbCallHooks

Built-in symbolic call hook models.

SymbCallPolicy

Represents how the symbolic executor should handle call instructions.

SymbEvalError

Represents an error encountered during symbolic evaluation.

SymbEvaluator

Represents a symbolic evaluation module for LowUIR.

SymbExecutor

Represents a symbolic executor over SymbEval's evaluation state.

SymbExpr (Module)

Symbolic expression helpers.

SymbExpr (Type)

Represents a symbolic bit-vector value. SymbEval keeps LowUIR condition values as 1-bit bit-vectors. Path conditions contain expressions that are interpreted as the 1-bit true value.

SymbExprTranslator

Translates LowUIR expressions into symbolic expressions.

SymbMemory

Represents symbolic memory indexed by concrete addresses.

SymbModel

Provides typed accessors over solver-returned symbolic values.

SymbQuery

Represents a symbolic query evaluated by SymbExecutor.Run.

SymbQueryRequest

Represents a symbolic query and the values to extract for model queries.

SymbReachabilityAnswer

Represents one positive answer to a reachability query.

SymbRunFailure

Represents why a symbolic query could not be fully answered.

SymbRunOptions

Represents options for bounded symbolic execution.

SymbRunPruneReason

Represents a state that was discarded before further exploration.

SymbRunResult

Represents the answer to a bounded symbolic execution query.

SymbRunStopReason

Represents a non-target state where exploration stopped.

SymbSatisfiabilityAnswer

Represents one concrete-input answer to a satisfiability query.

SymbSolver

Represents a solver backend used by SymbExecutor.

SymbState

Represents the main symbolic evaluation state.

SymbStateAccessor

Provides convenience helpers for a symbolic state.

SymbStopPoint

Represents a symbolic execution point inspected by SymbExecutor queries.

SymbVariables

Represents a collection of symbolic variables used in the evaluation state.

Type something to start searching.