TaskManagerCommand<'FnCtx, 'GlCtx> Type
Request messages for the task manager.
Union cases
| Union case |
Description
|
Full Usage:
AccessGlobalContext(accessor, AgentReplyChannel<unit>)
Parameters:
'GlCtx -> unit
Item2 : AgentReplyChannel<unit>
|
Access the global context with the accessor, which has a side effect.
|
Full Usage:
AddDependency(caller, callee, AgentReplyChannel<BuildingCtxMsg<'FnCtx, 'GlCtx>>)
Parameters:
Addr
callee : Addr
Item3 : AgentReplyChannel<BuildingCtxMsg<'FnCtx, 'GlCtx>>
|
Add a dependency between two functions.
|
|
|
Full Usage:
GetBuildingContext(Addr, AgentReplyChannel<BuildingCtxMsg<'FnCtx, 'GlCtx>>)
Parameters:
Addr
Item2 : AgentReplyChannel<BuildingCtxMsg<'FnCtx, 'GlCtx>>
|
Retrieve the building context of a function.
|
Full Usage:
GetNextFunctionAddress(Addr, AgentReplyChannel<Addr option>)
Parameters:
Addr
Item2 : AgentReplyChannel<Addr option>
|
Get the next function of the given function address.
|
Retrieve the non-returning status of a function.
|
|
Full Usage:
NotifyBogusJumpTableEntry(fn, tbl, idx, AgentReplyChannel<bool>)
Parameters:
Addr
tbl : Addr
idx : int
Item4 : AgentReplyChannel<bool>
|
Notify the manager that we found a bogus jump table entry. The manager returns whether the recovery should continue or not.
|
Notify the manager that a new jump table entry is about to be recovered. The manager returns the decision about the next action.
|
|
Full Usage:
ReportJumpTableSuccess(fn, tbl, idx, next, isFunctionPointerTable, AgentReplyChannel<bool>)
Parameters:
Addr
tbl : Addr
idx : int
next : Addr
isFunctionPointerTable : bool
Item6 : AgentReplyChannel<bool>
|
Report jump entry recovery result (success only) to the manager. The manager will then decide whether to continue the analysis or not.
|
|
Start building a CFG for a function at the given address using the given operation mode.
|
Full Usage:
UpdateGlobalContext updater
Parameters:
'GlCtx -> 'GlCtx
|
Update global context.
|
Instance members
| Instance member |
Description
|
Full Usage:
this.IsAccessGlobalContext
Returns: bool
|
|
Full Usage:
this.IsAddDependency
Returns: bool
|
|
Full Usage:
this.IsCancelJumpTableRecovery
Returns: bool
|
|
Full Usage:
this.IsGetBuildingContext
Returns: bool
|
|
Full Usage:
this.IsGetNextFunctionAddress
Returns: bool
|
|
Full Usage:
this.IsGetNonReturningStatus
Returns: bool
|
|
Full Usage:
this.IsNotifyBogusJumpTableEntry
Returns: bool
|
|
Full Usage:
this.IsNotifyJumpTableRecovery
Returns: bool
|
|
Full Usage:
this.IsReportCFGResult
Returns: bool
|
|
Full Usage:
this.IsReportJumpTableSuccess
Returns: bool
|
|
Full Usage:
this.IsStartBuilding
Returns: bool
|
|
Full Usage:
this.IsUpdateGlobalContext
Returns: bool
|
|
B2R2