commonil module

Class

Description

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

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

AliasedVariableInstruction()

__init__() None
Return type:

None

class Arithmetic[source]

Bases: BaseILInstruction

Arithmetic()

__init__() None
Return type:

None

class BaseILInstruction[source]

Bases: object

BaseILInstruction()

__init__() None
Return type:

None

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

BinaryOperation()

__init__() None
Return type:

None

class Call[source]

Bases: ControlFlow

Call()

__init__() None
Return type:

None

class Carry[source]

Bases: Arithmetic

Carry()

__init__() None
Return type:

None

class Comparison[source]

Bases: BinaryOperation

Comparison()

__init__() None
Return type:

None

class Constant[source]

Bases: BaseILInstruction

Constant()

__init__() None
Return type:

None

class ControlFlow[source]

Bases: BaseILInstruction

ControlFlow()

__init__() None
Return type:

None

class DoublePrecision[source]

Bases: Arithmetic

DoublePrecision()

__init__() None
Return type:

None

class FloatingPoint[source]

Bases: BaseILInstruction

FloatingPoint()

__init__() None
Return type:

None

class ILSourceLocation[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.

__init__(address: int, source_operand: int)[source]
Parameters:
  • address (int) –

  • source_operand (int) –

classmethod from_instruction(instr: LowLevelILInstruction | MediumLevelILInstruction | HighLevelILInstruction, il_direct: bool = True) ILSourceLocation[source]

Get the source location of a given instruction :param instr: Instruction, Low, Medium, or High level :return: Its location

Parameters:
Return type:

ILSourceLocation

address: int
il_direct: bool = True
source_hlil_instruction: HighLevelILInstruction | None = None
source_llil_instruction: LowLevelILInstruction | None = None
source_mlil_instruction: MediumLevelILInstruction | None = None
source_operand: int
class Intrinsic[source]

Bases: BaseILInstruction

Intrinsic()

__init__() None
Return type:

None

class Load[source]

Bases: BaseILInstruction

Load()

__init__() None
Return type:

None

class Localcall[source]

Bases: Call

Localcall()

__init__() None
Return type:

None

class Loop[source]

Bases: ControlFlow

Loop()

__init__() None
Return type:

None

class Memory[source]

Bases: BaseILInstruction

Memory()

__init__() None
Return type:

None

class Phi[source]

Bases: SSA

Phi()

__init__() None
Return type:

None

class RegisterStack[source]

Bases: BaseILInstruction

RegisterStack()

__init__() None
Return type:

None

class Return[source]

Bases: Terminal

Return()

__init__() None
Return type:

None

class SSA[source]

Bases: BaseILInstruction

SSA()

__init__() None
Return type:

None

class SSAVariableInstruction[source]

Bases: SSA, VariableInstruction

SSAVariableInstruction()

__init__() None
Return type:

None

class SetReg[source]

Bases: object

SetReg()

__init__() None
Return type:

None

class SetVar[source]

Bases: BaseILInstruction

SetVar()

__init__() None
Return type:

None

class Signed[source]

Bases: BaseILInstruction

Signed()

__init__() None
Return type:

None

class StackOperation[source]

Bases: BaseILInstruction

StackOperation()

__init__() None
Return type:

None

class Store[source]

Bases: BaseILInstruction

Store()

__init__() None
Return type:

None

class Syscall[source]

Bases: Call

Syscall()

__init__() None
Return type:

None

class Tailcall[source]

Bases: Localcall

Tailcall()

__init__() None
Return type:

None

class Terminal[source]

Bases: ControlFlow

Terminal()

__init__() None
Return type:

None

class UnaryOperation[source]

Bases: BaseILInstruction

UnaryOperation()

__init__() None
Return type:

None

class VariableInstruction[source]

Bases: BaseILInstruction

VariableInstruction()

__init__() None
Return type:

None

AliasedVariableInstruction

class AliasedVariableInstruction[source]

Bases: VariableInstruction

AliasedVariableInstruction()

__init__() None
Return type:

None

Arithmetic

class Arithmetic[source]

Bases: BaseILInstruction

Arithmetic()

__init__() None
Return type:

None

BaseILInstruction

class BaseILInstruction[source]

Bases: object

BaseILInstruction()

__init__() None
Return type:

None

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]

BinaryOperation

class BinaryOperation[source]

Bases: BaseILInstruction

BinaryOperation()

__init__() None
Return type:

None

Call

class Call[source]

Bases: ControlFlow

Call()

__init__() None
Return type:

None

Carry

class Carry[source]

Bases: Arithmetic

Carry()

__init__() None
Return type:

None

Comparison

class Comparison[source]

Bases: BinaryOperation

Comparison()

__init__() None
Return type:

None

Constant

class Constant[source]

Bases: BaseILInstruction

Constant()

__init__() None
Return type:

None

ControlFlow

class ControlFlow[source]

Bases: BaseILInstruction

ControlFlow()

__init__() None
Return type:

None

DoublePrecision

class DoublePrecision[source]

Bases: Arithmetic

DoublePrecision()

__init__() None
Return type:

None

FloatingPoint

class FloatingPoint[source]

Bases: BaseILInstruction

FloatingPoint()

__init__() None
Return type:

None

ILSourceLocation

class ILSourceLocation[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.

__init__(address: int, source_operand: int)[source]
Parameters:
  • address (int) –

  • source_operand (int) –

classmethod from_instruction(instr: LowLevelILInstruction | MediumLevelILInstruction | HighLevelILInstruction, il_direct: bool = True) ILSourceLocation[source]

Get the source location of a given instruction :param instr: Instruction, Low, Medium, or High level :return: Its location

Parameters:
Return type:

ILSourceLocation

address: int
il_direct: bool = True
source_hlil_instruction: HighLevelILInstruction | None = None
source_llil_instruction: LowLevelILInstruction | None = None
source_mlil_instruction: MediumLevelILInstruction | None = None
source_operand: int

Intrinsic

class Intrinsic[source]

Bases: BaseILInstruction

Intrinsic()

__init__() None
Return type:

None

Load

class Load[source]

Bases: BaseILInstruction

Load()

__init__() None
Return type:

None

Localcall

class Localcall[source]

Bases: Call

Localcall()

__init__() None
Return type:

None

Loop

class Loop[source]

Bases: ControlFlow

Loop()

__init__() None
Return type:

None

Memory

class Memory[source]

Bases: BaseILInstruction

Memory()

__init__() None
Return type:

None

Phi

class Phi[source]

Bases: SSA

Phi()

__init__() None
Return type:

None

RegisterStack

class RegisterStack[source]

Bases: BaseILInstruction

RegisterStack()

__init__() None
Return type:

None

Return

class Return[source]

Bases: Terminal

Return()

__init__() None
Return type:

None

SSA

class SSA[source]

Bases: BaseILInstruction

SSA()

__init__() None
Return type:

None

SSAVariableInstruction

class SSAVariableInstruction[source]

Bases: SSA, VariableInstruction

SSAVariableInstruction()

__init__() None
Return type:

None

SetReg

class SetReg[source]

Bases: object

SetReg()

__init__() None
Return type:

None

SetVar

class SetVar[source]

Bases: BaseILInstruction

SetVar()

__init__() None
Return type:

None

Signed

class Signed[source]

Bases: BaseILInstruction

Signed()

__init__() None
Return type:

None

StackOperation

class StackOperation[source]

Bases: BaseILInstruction

StackOperation()

__init__() None
Return type:

None

Store

class Store[source]

Bases: BaseILInstruction

Store()

__init__() None
Return type:

None

Syscall

class Syscall[source]

Bases: Call

Syscall()

__init__() None
Return type:

None

Tailcall

class Tailcall[source]

Bases: Localcall

Tailcall()

__init__() None
Return type:

None

Terminal

class Terminal[source]

Bases: ControlFlow

Terminal()

__init__() None
Return type:

None

UnaryOperation

class UnaryOperation[source]

Bases: BaseILInstruction

UnaryOperation()

__init__() None
Return type:

None

VariableInstruction

class VariableInstruction[source]

Bases: BaseILInstruction

VariableInstruction()

__init__() None
Return type:

None