B2R2


PerFunctionAnalysis Type

PerFunctionAnalysis implements a core CFG-recovery algorithm, which modifies a function-level CFG by analyzing the function. Though it works per function, It can modify other functions (thus, the entire CFGInfo). An analysis appends CFGEvents to modify function, but it can also modify the function directly.

Constructors

Constructor Description

PerFunctionAnalysis()

Full Usage: PerFunctionAnalysis()

Returns: PerFunctionAnalysis
Returns: PerFunctionAnalysis

Instance members

Instance member Description

this.Name

Full Usage: this.Name

Returns: string
Modifiers: abstract

Name of the analysis. This is for debugging.

Returns: string

this.Run(arg1) (arg2) (arg3) (arg4) (arg5)

Full Usage: this.Run(arg1) (arg2) (arg3) (arg4) (arg5)

Parameters:
Returns: Result<CFGEvents, CFGError>
Modifiers: abstract

Run the analysis.

arg0 : BinHandle
arg1 : CodeManager
arg2 : DataManager
arg3 : RegularFunction
arg4 : CFGEvents
Returns: Result<CFGEvents, CFGError>