commonil module¶
ILSourceLocation is used to indicate where expressions were defined during the lifting process and gets propagated through the lifting process as an instruction's address/source_operand properties. |
|
- class AliasedVariableInstruction[source]¶
Bases:
VariableInstruction
- class Arithmetic[source]¶
Bases:
BaseILInstruction
- class BaseILInstruction[source]¶
Bases:
object
- classmethod prepend_parent(graph: FlowGraph, node: FlowGraphNode, nodes={})[source]¶
- Parameters:
graph (FlowGraph) –
node (FlowGraphNode) –
- class BinaryOperation[source]¶
Bases:
BaseILInstruction
- class Call[source]¶
Bases:
ControlFlow
- class Carry[source]¶
Bases:
Arithmetic
- class Comparison[source]¶
Bases:
BinaryOperation
- class Constant[source]¶
Bases:
BaseILInstruction
- class ControlFlow[source]¶
Bases:
BaseILInstruction
- class DoublePrecision[source]¶
Bases:
Arithmetic
- class FloatingPoint[source]¶
Bases:
BaseILInstruction
- class ILSourceLocation(address: int, source_operand: int)[source]¶
Bases:
object
ILSourceLocation is used to indicate where expressions were defined during the lifting process and gets propagated through the lifting process as an instruction’s address/source_operand properties. These are used for, for example, integer display types and expression addresses.
- classmethod from_instruction(instr: LowLevelILInstruction | MediumLevelILInstruction | HighLevelILInstruction) ILSourceLocation [source]¶
Get the source location of a given instruction :param instr: Instruction, Low, Medium, or High level :return: Its location
- Parameters:
instr (LowLevelILInstruction | MediumLevelILInstruction | HighLevelILInstruction) –
- Return type:
- class Intrinsic[source]¶
Bases:
BaseILInstruction
- class Load[source]¶
Bases:
BaseILInstruction
- class Loop[source]¶
Bases:
ControlFlow
- class Memory[source]¶
Bases:
BaseILInstruction
- class RegisterStack[source]¶
Bases:
BaseILInstruction
- class SSA[source]¶
Bases:
BaseILInstruction
- class SSAVariableInstruction[source]¶
Bases:
SSA
,VariableInstruction
- class SetVar[source]¶
Bases:
BaseILInstruction
- class Signed[source]¶
Bases:
BaseILInstruction
- class StackOperation[source]¶
Bases:
BaseILInstruction
- class Store[source]¶
Bases:
BaseILInstruction
- class Terminal[source]¶
Bases:
ControlFlow
- class UnaryOperation[source]¶
Bases:
BaseILInstruction
- class VariableInstruction[source]¶
Bases:
BaseILInstruction