commonil module

binaryninja.commonil.AliasedVariableInstruction()

binaryninja.commonil.Arithmetic()

binaryninja.commonil.BaseILInstruction()

binaryninja.commonil.BinaryOperation()

binaryninja.commonil.Call()

binaryninja.commonil.Carry()

binaryninja.commonil.Comparison()

binaryninja.commonil.Constant()

binaryninja.commonil.ControlFlow()

binaryninja.commonil.DoublePrecision()

binaryninja.commonil.FloatingPoint()

binaryninja.commonil.ILSourceLocation(...)

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.

binaryninja.commonil.Intrinsic()

binaryninja.commonil.Load()

binaryninja.commonil.Localcall()

binaryninja.commonil.Loop()

binaryninja.commonil.Memory()

binaryninja.commonil.Phi()

binaryninja.commonil.RegisterStack()

binaryninja.commonil.Return()

binaryninja.commonil.SSA()

binaryninja.commonil.SSAVariableInstruction()

binaryninja.commonil.SetReg()

binaryninja.commonil.SetVar()

binaryninja.commonil.Signed()

binaryninja.commonil.StackOperation()

binaryninja.commonil.Store()

binaryninja.commonil.Syscall()

binaryninja.commonil.Tailcall()

binaryninja.commonil.Terminal()

binaryninja.commonil.UnaryOperation()

binaryninja.commonil.VariableInstruction()

class AliasedVariableInstruction[source]

Bases: VariableInstruction

class Arithmetic[source]

Bases: BaseILInstruction

class BaseILInstruction[source]

Bases: object

classmethod add_subgraph(graph: FlowGraph, nodes) FlowGraph[source]
Parameters:

graph (FlowGraph) –

Return type:

FlowGraph

classmethod prepend_parent(graph: FlowGraph, node: FlowGraphNode, nodes={})[source]
Parameters:
classmethod show_hierarchy_graph()[source]
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.

Parameters:
  • address (int) –

  • source_operand (int) –

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:

ILSourceLocation

address: int
source_operand: int
class Intrinsic[source]

Bases: BaseILInstruction

class Load[source]

Bases: BaseILInstruction

class Localcall[source]

Bases: Call

class Loop[source]

Bases: ControlFlow

class Memory[source]

Bases: BaseILInstruction

class Phi[source]

Bases: SSA

class RegisterStack[source]

Bases: BaseILInstruction

class Return[source]

Bases: Terminal

class SSA[source]

Bases: BaseILInstruction

class SSAVariableInstruction[source]

Bases: SSA, VariableInstruction

class SetReg[source]

Bases: object

class SetVar[source]

Bases: BaseILInstruction

class Signed[source]

Bases: BaseILInstruction

class StackOperation[source]

Bases: BaseILInstruction

class Store[source]

Bases: BaseILInstruction

class Syscall[source]

Bases: Call

class Tailcall[source]

Bases: Localcall

class Terminal[source]

Bases: ControlFlow

class UnaryOperation[source]

Bases: BaseILInstruction

class VariableInstruction[source]

Bases: BaseILInstruction