|
string | parsestring |
|
ConstructTpl * | tpl |
|
string | name |
| Formal name of the payload.
|
|
int4 | type |
| Type of this payload: CALLFIXUP_TYPE, CALLOTHERFIXUP_TYPE, etc.
|
|
bool | dynamic |
| True if the injection is generated dynamically.
|
|
bool | incidentalCopy |
| True if injected COPYs are considered incidental.
|
|
int4 | paramshift |
| Number of parameters shifted in the original call.
|
|
vector< InjectParameter > | inputlist |
| List of input parameters to this payload.
|
|
vector< InjectParameter > | output |
| List of output parameters.
|
|
|
class | PcodeInjectLibrarySleigh |
|
◆ inject()
Perform the injection of this payload into data-flow.
P-code operations representing this payload are copied into the controlling analysis context. The provided PcodeEmit object dictates exactly where the PcodeOp and Varnode objects are inserted and to what container. An InjectContext object specifies how placeholder elements become concrete Varnodes in the appropriate context.
- Parameters
-
context | is the provided InjectConject object |
emit | is the provovided PcodeEmit object |
Implements InjectPayload.
◆ restoreXml()
void ExecutablePcodeSleigh::restoreXml |
( |
const Element * |
el | ) |
|
|
virtual |
Restore this payload from an XML stream.
The base class version of this method restores from a <pcode> tag. Derived classes may restore from a parent tag and then invoke the base class method.
- Parameters
-
Reimplemented from InjectPayload.
The documentation for this class was generated from the following files: