binaryninja.lowlevelil.LowLevelILInstruction¶
-
class
LowLevelILInstruction(func, expr_index, instr_index=None)[source]¶ class LowLevelILInstructionLow Level Intermediate Language Instructions are infinite length tree-based instructions. Tree-based instructions use infix notation with the left hand operand being the destination operand. Infix notation is thus more natural to read than other notations (e.g. x86mov eax, 0vs. LLILeax = 0).-
__init__(func, expr_index, instr_index=None)[source]¶ x.__init__(…) initializes x; see help(type(x)) for signature
Methods
__init__(func, expr_index[, instr_index])x.__init__(…) initializes x; see help(type(x)) for signature get_flag_value(flag)get_flag_value_after(flag)get_possible_flag_values(flag)get_possible_flag_values_after(flag)get_possible_reg_values(reg)get_possible_reg_values_after(reg)get_possible_stack_contents(offset, size)get_possible_stack_contents_after(offset, size)get_reg_value(reg)get_reg_value_after(reg)get_stack_contents(offset, size)get_stack_contents_after(offset, size)Attributes
ILOperationsil_basic_blockIL basic block object containing this expression (read-only) (only available on finalized functions) mapped_medium_level_ilGets the mapped medium level IL expression corresponding to this expression medium_level_ilGets the medium level IL expression corresponding to this expression (may be None for eliminated instructions) non_ssa_formNon-SSA form of expression (read-only) possible_valuesPossible values of expression using path-sensitive static data flow analysis (read-only) postfix_operandsAll operands in the expression tree in postfix order prefix_operandsAll operands in the expression tree in prefix order ssa_formSSA form of expression (read-only) tokensLLIL tokens (read-only) valueValue of expression if constant or a known value (read-only) -