Header menu logo B2R2

ConcExecutor Type

Represents a concrete executor over ConcEval's evaluation state.

Constructors

Constructor Description

ConcExecutor(hdl)

Full Usage: ConcExecutor(hdl)

Parameters:
Returns: ConcExecutor
hdl : BinHandle
Returns: ConcExecutor

Instance members

Instance member Description

this.CreateState

Full Usage: this.CreateState

Parameters:
Returns: EvalState
Type parameters: 'a (requires :> B2R2.BitVector)

Create a concrete evaluation state with the given initial memory and register values. Since the start address is not known yet, initialize PC to zero here; Run will set it to the actual start address.

options : StateCreationOptions<IMemory, 'a>
Returns: EvalState

this.CreateState

Full Usage: this.CreateState

Returns: EvalState

Create a fresh concrete evaluation state.

Returns: EvalState

this.Run

Full Usage: this.Run

Parameters:
Returns: ConcRunResult<EvalState>

Run concrete execution from the given address.

start : uint64
state : EvalState
stopCondition : ConcStopCondition<EvalState>
Returns: ConcRunResult<EvalState>

this.Run

Full Usage: this.Run

Parameters:
Returns: ConcRunResult<EvalState>

Run concrete execution from the given address.

start : uint64
state : EvalState
options : ConcRunOptions<EvalState>
Returns: ConcRunResult<EvalState>

Type something to start searching.