decompiler 1.0.0
Classes | Variables
pcodeinject.hh File Reference

Classes for managing p-code injection. More...

#include "emulateutil.hh"

Classes

class  InjectParameter
 An input or output parameter to a p-code injection payload. More...
 
class  InjectContext
 Context needed to emit a p-code injection as a full set of p-code operations. More...
 
class  InjectPayload
 An active container for a set of p-code operations that can be injected into data-flow. More...
 
class  ExecutablePcode
 A snippet of p-code that can be executed outside of normal analysis. More...
 
class  PcodeInjectLibrary
 A collection of p-code injection payloads. More...
 

Variables

AttributeId ATTRIB_DYNAMIC
 Marshaling attribute "dynamic".
 
AttributeId ATTRIB_INCIDENTALCOPY
 Marshaling attribute "incidentalcopy".
 
AttributeId ATTRIB_INJECT
 Marshaling attribute "inject".
 
AttributeId ATTRIB_PARAMSHIFT
 Marshaling attribute "paramshift".
 
AttributeId ATTRIB_TARGETOP
 Marshaling attribute "targetop".
 
ElementId ELEM_ADDR_PCODE
 Marshaling element <addr_pcode>
 
ElementId ELEM_BODY
 Marshaling element <body>
 
ElementId ELEM_CALLFIXUP
 Marshaling element <callfixup>
 
ElementId ELEM_CALLOTHERFIXUP
 Marshaling element <callotherfixup>
 
ElementId ELEM_CASE_PCODE
 Marshaling element <case_pcode>
 
ElementId ELEM_CONTEXT
 Marshaling element <context>
 
ElementId ELEM_DEFAULT_PCODE
 Marshaling element <default_pcode>
 
ElementId ELEM_INJECT
 Marshaling element <inject>
 
ElementId ELEM_INJECTDEBUG
 Marshaling element <injectdebug>
 
ElementId ELEM_INST
 Marshaling element <inst>
 
ElementId ELEM_PAYLOAD
 Marshaling element <payload>
 
ElementId ELEM_PCODE
 Marshaling element <pcode>
 
ElementId ELEM_SIZE_PCODE
 Marshaling element <size_pcode>
 

Detailed Description

Classes for managing p-code injection.