diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/lowlevelil.py | 326 | ||||
| -rw-r--r-- | python/mediumlevelil.py | 332 |
2 files changed, 329 insertions, 329 deletions
diff --git a/python/lowlevelil.py b/python/lowlevelil.py index c766b8dd..5a560cad 100644 --- a/python/lowlevelil.py +++ b/python/lowlevelil.py @@ -804,22 +804,22 @@ class LowLevelILInstruction(BaseILInstruction): def flags(self) -> Optional['architecture.FlagWriteTypeName']: return self.function.arch.get_flag_write_type_name(architecture.FlagWriteTypeIndex(self.instr.flags)) - def get_reg(self, operand_index:int) -> ILRegister: + def _get_reg(self, operand_index:int) -> ILRegister: return ILRegister(self.function.arch, architecture.RegisterIndex(self.instr.operands[operand_index])) - def get_flag(self, operand_index:int) -> ILFlag: + def _get_flag(self, operand_index:int) -> ILFlag: return ILFlag(self.function.arch, architecture.FlagIndex(self.instr.operands[operand_index])) - def get_intrinsic(self, operand_index:int) -> ILIntrinsic: + def _get_intrinsic(self, operand_index:int) -> ILIntrinsic: return ILIntrinsic(self.function.arch, architecture.IntrinsicIndex(self.instr.operands[operand_index])) - def get_reg_stack(self, operand_index:int) -> ILRegisterStack: + def _get_reg_stack(self, operand_index:int) -> ILRegisterStack: return ILRegisterStack(self.function.arch, architecture.RegisterStackIndex(self.instr.operands[operand_index])) - def get_int(self, operand_index:int) -> int: + def _get_int(self, operand_index:int) -> int: return (self.instr.operands[operand_index] & ((1 << 63) - 1)) - (self.instr.operands[operand_index] & (1 << 63)) - def get_target_map(self, operand_index:int) -> Mapping[int, int]: + def _get_target_map(self, operand_index:int) -> Mapping[int, int]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -833,7 +833,7 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_float(self, operand_index:int) -> Union[int, float]: + def _get_float(self, operand_index:int) -> Union[int, float]: if self.instr.size == 4: return struct.unpack("f", struct.pack("I", self.instr.operands[operand_index] & 0xffffffff))[0] elif self.instr.size == 8: @@ -841,10 +841,10 @@ class LowLevelILInstruction(BaseILInstruction): else: return self.instr.operands[operand_index] - def get_expr(self, operand_index:int) -> 'LowLevelILInstruction': + def _get_expr(self, operand_index:int) -> 'LowLevelILInstruction': return LowLevelILInstruction.create(self.function, self.instr.operands[operand_index], self.instr_index) - def get_reg_stack_adjust(self, operand_index:int) -> Mapping['architecture.RegisterStackName', int]: + def _get_reg_stack_adjust(self, operand_index:int) -> Mapping['architecture.RegisterStackName', int]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -860,34 +860,34 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_flag_ssa(self, operand_index1:int, operand_index2:int) -> SSAFlag: + def _get_flag_ssa(self, operand_index1:int, operand_index2:int) -> SSAFlag: return SSAFlag(ILFlag(self.function.arch, architecture.FlagIndex(self.instr.operands[operand_index1])), self.instr.operands[operand_index2]) - def get_reg_ssa(self, operand_index1:int, operand_index2:int) -> SSARegister: + def _get_reg_ssa(self, operand_index1:int, operand_index2:int) -> SSARegister: return SSARegister(ILRegister(self.function.arch, architecture.RegisterIndex(self.instr.operands[operand_index1])), self.instr.operands[operand_index2]) - def get_reg_stack_ssa(self, operand_index1:int, operand_index2:int) -> SSARegisterStack: + def _get_reg_stack_ssa(self, operand_index1:int, operand_index2:int) -> SSARegisterStack: reg_stack = ILRegisterStack(self.function.arch, architecture.RegisterStackIndex(self.instr.operands[operand_index1])) return SSARegisterStack(reg_stack, self.instr.operands[operand_index2]) - def get_sem_class(self, operand_index:int) -> Optional[ILSemanticFlagClass]: + def _get_sem_class(self, operand_index:int) -> Optional[ILSemanticFlagClass]: if self.instr.operands[operand_index] == 0: return None return ILSemanticFlagClass(self.function.arch, architecture.SemanticClassIndex(self.instr.operands[operand_index])) - def get_sem_group(self, operand_index:int) -> ILSemanticFlagGroup: + def _get_sem_group(self, operand_index:int) -> ILSemanticFlagGroup: return ILSemanticFlagGroup(self.function.arch, architecture.SemanticGroupIndex(self.instr.operands[operand_index])) - def get_cond(self, operand_index:int) -> LowLevelILFlagCondition: + def _get_cond(self, operand_index:int) -> LowLevelILFlagCondition: return LowLevelILFlagCondition(self.instr.operands[operand_index]) - def get_int_list(self, operand_index:int) -> List[int]: + def _get_int_list(self, operand_index:int) -> List[int]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -899,7 +899,7 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_expr_list(self, operand_index:int) -> List['LowLevelILInstruction']: + def _get_expr_list(self, operand_index:int) -> List['LowLevelILInstruction']: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -911,7 +911,7 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_reg_or_flag_list(self, operand_index:int) -> List[Union[ILFlag, ILRegister]]: + def _get_reg_or_flag_list(self, operand_index:int) -> List[Union[ILFlag, ILRegister]]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -927,7 +927,7 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_reg_ssa_list(self, operand_index:int) -> List[SSARegister]: + def _get_reg_ssa_list(self, operand_index:int) -> List[SSARegister]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -941,7 +941,7 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_reg_stack_ssa_list(self, operand_index:int) -> List[SSARegisterStack]: + def _get_reg_stack_ssa_list(self, operand_index:int) -> List[SSARegisterStack]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -955,7 +955,7 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_flag_ssa_list(self, operand_index:int) -> List[SSAFlag]: + def _get_flag_ssa_list(self, operand_index:int) -> List[SSAFlag]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -969,7 +969,7 @@ class LowLevelILInstruction(BaseILInstruction): finally: core.BNLowLevelILFreeOperandList(operand_list) - def get_reg_or_flag_ssa_list(self, operand_index:int) -> List[SSARegisterOrFlag]: + def _get_reg_or_flag_ssa_list(self, operand_index:int) -> List[SSARegisterOrFlag]: count = ctypes.c_ulonglong() operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None" @@ -992,11 +992,11 @@ class LowLevelILBinaryBase(LowLevelILInstruction, BinaryOperation): @property def left(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def right(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1013,15 +1013,15 @@ class LowLevelILCarryBase(LowLevelILInstruction, Carry): @property def left(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def right(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def carry(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1033,7 +1033,7 @@ class LowLevelILUnaryBase(LowLevelILInstruction, UnaryOperation): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1069,7 +1069,7 @@ class LowLevelILConstantBase(LowLevelILInstruction, Constant): @property def constant(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1141,7 +1141,7 @@ class LowLevelILJump(LowLevelILInstruction, Terminal): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1153,7 +1153,7 @@ class LowLevelILCall(LowLevelILInstruction, Call): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1165,7 +1165,7 @@ class LowLevelILTailcall(LowLevelILInstruction, Call): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1177,7 +1177,7 @@ class LowLevelILRet(LowLevelILInstruction, Return): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1189,7 +1189,7 @@ class LowLevelILUnimplMem(LowLevelILInstruction, Memory): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1201,7 +1201,7 @@ class LowLevelILFsqrt(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1213,7 +1213,7 @@ class LowLevelILFneg(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1225,7 +1225,7 @@ class LowLevelILFabs(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1237,7 +1237,7 @@ class LowLevelILFloatToInt(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1249,7 +1249,7 @@ class LowLevelILIntToFloat(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1261,7 +1261,7 @@ class LowLevelILFloatConv(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1273,7 +1273,7 @@ class LowLevelILRoundToInt(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1285,7 +1285,7 @@ class LowLevelILFloor(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1297,7 +1297,7 @@ class LowLevelILCeil(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1309,7 +1309,7 @@ class LowLevelILFtrunc(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1321,7 +1321,7 @@ class LowLevelILLoad(LowLevelILInstruction, Load): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1333,7 +1333,7 @@ class LowLevelILPush(LowLevelILInstruction, StackOperation): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1345,7 +1345,7 @@ class LowLevelILReg(LowLevelILInstruction): @property def src(self) -> ILRegister: - return self.get_reg(0) + return self._get_reg(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1357,7 +1357,7 @@ class LowLevelILRegStackPop(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: - return self.get_reg_stack(0) + return self._get_reg_stack(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1369,7 +1369,7 @@ class LowLevelILRegStackFreeReg(LowLevelILInstruction, RegisterStack): @property def dest(self) -> ILRegister: - return self.get_reg(0) + return self._get_reg(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1391,7 +1391,7 @@ class LowLevelILFloatConst(LowLevelILConstantBase, FloatingPoint): @property def constant(self) -> Union[int, float]: - return self.get_float(0) + return self._get_float(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1403,7 +1403,7 @@ class LowLevelILFlag(LowLevelILInstruction): @property def src(self) -> ILFlag: - return self.get_flag(0) + return self._get_flag(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1415,7 +1415,7 @@ class LowLevelILGoto(LowLevelILInstruction, Terminal): @property def dest(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1427,7 +1427,7 @@ class LowLevelILFlagGroup(LowLevelILInstruction): @property def semantic_group(self) -> ILSemanticFlagGroup: - return self.get_sem_group(0) + return self._get_sem_group(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1439,7 +1439,7 @@ class LowLevelILBoolToInt(LowLevelILInstruction): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1451,7 +1451,7 @@ class LowLevelILTrap(LowLevelILInstruction, Terminal): @property def vector(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1463,7 +1463,7 @@ class LowLevelILRegSplitDestSsa(LowLevelILInstruction, SSA): @property def dest(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1475,11 +1475,11 @@ class LowLevelILRegStackDestSsa(LowLevelILInstruction, RegisterStack, SSA): @property def dest(self) -> SSARegisterStack: - return self.get_reg_stack_ssa(0, 1) + return self._get_reg_stack_ssa(0, 1) @property def src(self) -> SSARegisterStack: - return self.get_reg_stack_ssa(0, 2) + return self._get_reg_stack_ssa(0, 2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1491,7 +1491,7 @@ class LowLevelILRegSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1503,7 +1503,7 @@ class LowLevelILFlagSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSAFlag: - return self.get_flag_ssa(0, 1) + return self._get_flag_ssa(0, 1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1515,7 +1515,7 @@ class LowLevelILCallParam(LowLevelILInstruction, SSA): @property def src(self) -> List['LowLevelILInstruction']: - return self.get_expr_list(0) + return self._get_expr_list(0) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1527,11 +1527,11 @@ class LowLevelILMemPhi(LowLevelILInstruction, Memory, Phi): @property def dest_memory(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def src_memory(self) -> List[int]: - return self.get_int_list(1) + return self._get_int_list(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1543,11 +1543,11 @@ class LowLevelILSetReg(LowLevelILInstruction, SetReg): @property def dest(self) -> ILRegister: - return self.get_reg(0) + return self._get_reg(0) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1559,11 +1559,11 @@ class LowLevelILRegStackPush(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: - return self.get_reg_stack(0) + return self._get_reg_stack(0) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1575,11 +1575,11 @@ class LowLevelILSetFlag(LowLevelILInstruction): @property def dest(self) -> ILFlag: - return self.get_flag(0) + return self._get_flag(0) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1591,11 +1591,11 @@ class LowLevelILStore(LowLevelILInstruction, Store): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1607,11 +1607,11 @@ class LowLevelILRegSplit(LowLevelILInstruction): @property def hi(self) -> ILRegister: - return self.get_reg(0) + return self._get_reg(0) @property def lo(self) -> ILRegister: - return self.get_reg(1) + return self._get_reg(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1623,11 +1623,11 @@ class LowLevelILRegStackRel(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: - return self.get_reg_stack(0) + return self._get_reg_stack(0) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1639,11 +1639,11 @@ class LowLevelILRegStackFreeRel(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: - return self.get_reg_stack(0) + return self._get_reg_stack(0) @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1655,11 +1655,11 @@ class LowLevelILExternPtr(LowLevelILConstantBase): @property def constant(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1671,11 +1671,11 @@ class LowLevelILFlagBit(LowLevelILInstruction): @property def src(self) -> ILFlag: - return self.get_flag(0) + return self._get_flag(0) @property def bit(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1907,11 +1907,11 @@ class LowLevelILJumpTo(LowLevelILInstruction): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def targets(self) -> Mapping[int, int]: - return self.get_target_map(1) + return self._get_target_map(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1923,11 +1923,11 @@ class LowLevelILFlagCond(LowLevelILInstruction): @property def condition(self) -> LowLevelILFlagCondition: - return self.get_cond(0) + return self._get_cond(0) @property def semantic_class(self) -> Optional[ILSemanticFlagClass]: - return self.get_sem_class(1) + return self._get_sem_class(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1944,11 +1944,11 @@ class LowLevelILSetRegSsa(LowLevelILInstruction, SetReg, SSA): @property def dest(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1960,11 +1960,11 @@ class LowLevelILRegSsaPartial(LowLevelILInstruction, SetReg, SSA): @property def full_reg(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def src(self) -> ILRegister: - return self.get_reg(2) + return self._get_reg(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1976,11 +1976,11 @@ class LowLevelILRegSplitSsa(LowLevelILInstruction, SetReg, SSA): @property def hi(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def lo(self) -> SSARegister: - return self.get_reg_ssa(2, 3) + return self._get_reg_ssa(2, 3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -1992,11 +1992,11 @@ class LowLevelILRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> SSARegisterStack: - return self.get_reg_stack_ssa(0, 1) + return self._get_reg_stack_ssa(0, 1) @property def src(self) -> ILRegister: - return self.get_reg(2) + return self._get_reg(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2008,11 +2008,11 @@ class LowLevelILRegStackFreeAbsSsa(LowLevelILInstruction, RegisterStack): @property def stack(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest(self) -> ILRegister: - return self.get_reg(1) + return self._get_reg(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2024,11 +2024,11 @@ class LowLevelILSetFlagSsa(LowLevelILInstruction, SSA): @property def dest(self) -> SSAFlag: - return self.get_flag_ssa(0, 1) + return self._get_flag_ssa(0, 1) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2040,11 +2040,11 @@ class LowLevelILFlagBitSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSAFlag: - return self.get_flag_ssa(0, 1) + return self._get_flag_ssa(0, 1) @property def bit(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2056,11 +2056,11 @@ class LowLevelILCallOutputSsa(LowLevelILInstruction, SSA): @property def dest_memory(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def dest(self) -> List[SSARegister]: - return self.get_reg_ssa_list(1) + return self._get_reg_ssa_list(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2072,11 +2072,11 @@ class LowLevelILCallStackSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def src_memory(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2088,11 +2088,11 @@ class LowLevelILLoadSsa(LowLevelILInstruction, Load, SSA): @property def src(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def src_memory(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2104,11 +2104,11 @@ class LowLevelILRegPhi(LowLevelILInstruction, Phi): @property def dest(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def src(self) -> List[SSARegister]: - return self.get_reg_ssa_list(2) + return self._get_reg_ssa_list(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2120,11 +2120,11 @@ class LowLevelILRegStackPhi(LowLevelILInstruction, RegisterStack, Phi): @property def dest(self) -> SSARegisterStack: - return self.get_reg_stack_ssa(0, 1) + return self._get_reg_stack_ssa(0, 1) @property def src(self) -> List[SSARegisterStack]: - return self.get_reg_stack_ssa_list(2) + return self._get_reg_stack_ssa_list(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2136,11 +2136,11 @@ class LowLevelILFlagPhi(LowLevelILInstruction, Phi): @property def dest(self) -> SSAFlag: - return self.get_flag_ssa(0, 1) + return self._get_flag_ssa(0, 1) @property def src(self) -> List[SSAFlag]: - return self.get_flag_ssa_list(2) + return self._get_flag_ssa_list(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2152,15 +2152,15 @@ class LowLevelILSetRegSplit(LowLevelILInstruction, SetReg): @property def hi(self) -> ILRegister: - return self.get_reg(0) + return self._get_reg(0) @property def lo(self) -> ILRegister: - return self.get_reg(1) + return self._get_reg(1) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2172,15 +2172,15 @@ class LowLevelILSetRegStackRel(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: - return self.get_reg_stack(0) + return self._get_reg_stack(0) @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2212,15 +2212,15 @@ class LowLevelILCallStackAdjust(LowLevelILInstruction, Call): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def stack_adjustment(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def reg_stack_adjustments(self) -> Mapping['architecture.RegisterStackName', int]: - return self.get_reg_stack_adjust(2) + return self._get_reg_stack_adjust(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2232,15 +2232,15 @@ class LowLevelILIf(LowLevelILInstruction, ControlFlow): @property def condition(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def true(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def false(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2252,15 +2252,15 @@ class LowLevelILIntrinsic(LowLevelILInstruction): @property def output(self) -> List[Union[ILFlag, ILRegister]]: - return self.get_reg_or_flag_list(0) + return self._get_reg_or_flag_list(0) @property def intrinsic(self) -> ILIntrinsic: - return self.get_intrinsic(2) + return self._get_intrinsic(2) @property def param(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2272,15 +2272,15 @@ class LowLevelILIntrinsicSsa(LowLevelILInstruction, SSA): @property def output(self) -> List[SSARegisterOrFlag]: - return self.get_reg_or_flag_ssa_list(0) + return self._get_reg_or_flag_ssa_list(0) @property def intrinsic(self) -> ILIntrinsic: - return self.get_intrinsic(2) + return self._get_intrinsic(2) @property def param(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2292,15 +2292,15 @@ class LowLevelILSetRegSsaPartial(LowLevelILInstruction, SetReg, SSA): @property def full_reg(self) -> SSARegister: - return self.get_reg_ssa(0, 1) + return self._get_reg_ssa(0, 1) @property def dest(self) -> ILRegister: - return self.get_reg(2) + return self._get_reg(2) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2312,15 +2312,15 @@ class LowLevelILSetRegSplitSsa(LowLevelILInstruction, SetReg, SSA): @property def hi(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def lo(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2331,15 +2331,15 @@ class LowLevelILSetRegSplitSsa(LowLevelILInstruction, SetReg, SSA): class LowLevelILSetRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest(self) -> ILRegister: - return self.get_reg(1) + return self._get_reg(1) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2351,15 +2351,15 @@ class LowLevelILRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> SSARegisterStack: - return self.get_reg_stack_ssa(0, 1) + return self._get_reg_stack_ssa(0, 1) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def top(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2371,15 +2371,15 @@ class LowLevelILRegStackFreeRelSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def top(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2391,15 +2391,15 @@ class LowLevelILSyscallSsa(LowLevelILInstruction, Call, SSA): @property def output(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def stack(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def param(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2411,19 +2411,19 @@ class LowLevelILSetRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def top(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2435,19 +2435,19 @@ class LowLevelILCallSsa(LowLevelILInstruction, Call, SSA): @property def output(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def stack(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def param(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2459,19 +2459,19 @@ class LowLevelILTailcallSsa(LowLevelILInstruction, Call, SSA, Terminal): @property def output(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def stack(self) -> LowLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def param(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: @@ -2483,19 +2483,19 @@ class LowLevelILStoreSsa(LowLevelILInstruction, Store, SSA): @property def dest(self) -> LowLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest_memory(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def src_memory(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def src(self) -> LowLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[LowLevelILOperandType]: diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py index 38a35de3..de173374 100644 --- a/python/mediumlevelil.py +++ b/python/mediumlevelil.py @@ -674,11 +674,11 @@ class MediumLevelILInstruction(BaseILInstruction): def core_operands(self) -> OperandsType: return self.instr.operands - def get_int(self, operand_index:int) -> int: + def _get_int(self, operand_index:int) -> int: value = self.instr.operands[operand_index] return (value & ((1 << 63) - 1)) - (value & (1 << 63)) - def get_float(self, operand_index:int) -> float: + def _get_float(self, operand_index:int) -> float: value = self.instr.operands[operand_index] if self.instr.size == 4: return struct.unpack("f", struct.pack("I", value & 0xffffffff))[0] @@ -687,30 +687,30 @@ class MediumLevelILInstruction(BaseILInstruction): else: return float(value) - def get_expr(self, operand_index:int) -> 'MediumLevelILInstruction': + def _get_expr(self, operand_index:int) -> 'MediumLevelILInstruction': return MediumLevelILInstruction.create(self.function, ExpressionIndex(self.instr.operands[operand_index])) - def get_intrinsic(self, operand_index:int) -> 'lowlevelil.ILIntrinsic': + def _get_intrinsic(self, operand_index:int) -> 'lowlevelil.ILIntrinsic': assert self.function.arch is not None, "Attempting to create ILIntrinsic from function with no Architecture" return lowlevelil.ILIntrinsic(self.function.arch, architecture.IntrinsicIndex(self.instr.operands[operand_index])) - def get_var(self, operand_index:int) -> variable.Variable: + def _get_var(self, operand_index:int) -> variable.Variable: value = self.instr.operands[operand_index] return variable.Variable.from_identifier(self.function, value) - def get_var_ssa(self, operand_index1:int, operand_index2:int) -> SSAVariable: + def _get_var_ssa(self, operand_index1:int, operand_index2:int) -> SSAVariable: var = variable.Variable.from_identifier(self.function, self.instr.operands[operand_index1]) version = self.instr.operands[operand_index2] return SSAVariable(var, version) - def get_var_ssa_dest_and_src(self, operand_index1:int, operand_index2:int) -> SSAVariable: + def _get_var_ssa_dest_and_src(self, operand_index1:int, operand_index2:int) -> SSAVariable: var = variable.Variable.from_identifier(self.function, self.instr.operands[operand_index1]) dest_version = self.instr.operands[operand_index2] return SSAVariable(var, dest_version) - def get_int_list(self, operand_index:int) -> List[int]: + def _get_int_list(self, operand_index:int) -> List[int]: count = ctypes.c_ulonglong() operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count) assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None" @@ -722,7 +722,7 @@ class MediumLevelILInstruction(BaseILInstruction): finally: core.BNMediumLevelILFreeOperandList(operand_list) - def get_var_list(self, operand_index1:int, operand_index2:int) -> List[variable.Variable]: + def _get_var_list(self, operand_index1:int, operand_index2:int) -> List[variable.Variable]: count = ctypes.c_ulonglong() operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count) assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None" @@ -734,7 +734,7 @@ class MediumLevelILInstruction(BaseILInstruction): finally: core.BNMediumLevelILFreeOperandList(operand_list) - def get_var_ssa_list(self, operand_index1:int, _:int) -> List[SSAVariable]: + def _get_var_ssa_list(self, operand_index1:int, _:int) -> List[SSAVariable]: count = ctypes.c_ulonglong() operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count) assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None" @@ -749,7 +749,7 @@ class MediumLevelILInstruction(BaseILInstruction): finally: core.BNMediumLevelILFreeOperandList(operand_list) - def get_expr_list(self, operand_index1:int, _:int) -> List['MediumLevelILInstruction']: + def _get_expr_list(self, operand_index1:int, _:int) -> List['MediumLevelILInstruction']: count = ctypes.c_ulonglong() operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count) assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None" @@ -761,7 +761,7 @@ class MediumLevelILInstruction(BaseILInstruction): finally: core.BNMediumLevelILFreeOperandList(operand_list) - def get_target_map(self, operand_index1:int, _:int) -> Mapping[int, int]: + def _get_target_map(self, operand_index1:int, _:int) -> Mapping[int, int]: count = ctypes.c_ulonglong() operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count) assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None" @@ -813,7 +813,7 @@ class MediumLevelILUnaryBase(MediumLevelILInstruction, UnaryOperation): @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -825,11 +825,11 @@ class MediumLevelILBinaryBase(MediumLevelILInstruction, BinaryOperation): @property def left(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def right(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -846,15 +846,15 @@ class MediumLevelILCarryBase(MediumLevelILInstruction, Carry): @property def left(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def right(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def carry(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -891,7 +891,7 @@ class MediumLevelILLoad(MediumLevelILInstruction, Load): @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -903,7 +903,7 @@ class MediumLevelILVar(MediumLevelILInstruction): @property def src(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def operands(self) -> List[variable.Variable]: @@ -915,7 +915,7 @@ class MediumLevelILAddressOf(MediumLevelILInstruction): @property def src(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def operands(self) -> List[variable.Variable]: @@ -931,7 +931,7 @@ class MediumLevelILConst(MediumLevelILConstBase): @property def constant(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[int]: @@ -943,7 +943,7 @@ class MediumLevelILConstPtr(MediumLevelILConstBase): @property def constant(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[int]: @@ -955,7 +955,7 @@ class MediumLevelILFloatConst(MediumLevelILConstBase, FloatingPoint): @property def constant(self) -> float: - return self.get_float(0) + return self._get_float(0) @property def operands(self) -> List[float]: @@ -967,7 +967,7 @@ class MediumLevelILImport(MediumLevelILConstBase): @property def constant(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[int]: @@ -1004,7 +1004,7 @@ class MediumLevelILJump(MediumLevelILInstruction, Terminal): @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -1016,7 +1016,7 @@ class MediumLevelILRetHint(MediumLevelILInstruction, ControlFlow): @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -1028,7 +1028,7 @@ class MediumLevelILCallOutput(MediumLevelILInstruction): @property def dest(self) -> List[variable.Variable]: - return self.get_var_list(0, 1) + return self._get_var_list(0, 1) @property def vars_written(self) -> List[variable.Variable]: @@ -1044,7 +1044,7 @@ class MediumLevelILCallParam(MediumLevelILInstruction): @property def src(self) -> List[variable.Variable]: - return self.get_var_list(0, 1) + return self._get_var_list(0, 1) @property def operands(self) -> List[variable.Variable]: @@ -1056,7 +1056,7 @@ class MediumLevelILRet(MediumLevelILInstruction, Return): @property def src(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(0, 1) + return self._get_expr_list(0, 1) @property def operands(self) -> List[List[MediumLevelILInstruction]]: @@ -1068,7 +1068,7 @@ class MediumLevelILGoto(MediumLevelILInstruction, Terminal): @property def dest(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[int]: @@ -1080,7 +1080,7 @@ class MediumLevelILBoolToInt(MediumLevelILInstruction): @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -1092,7 +1092,7 @@ class MediumLevelILFreeVarSlot(MediumLevelILInstruction, RegisterStack): @property def dest(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def operands(self) -> List[variable.Variable]: @@ -1104,7 +1104,7 @@ class MediumLevelILTrap(MediumLevelILInstruction, Terminal): @property def vector(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def operands(self) -> List[int]: @@ -1116,11 +1116,11 @@ class MediumLevelILFreeVarSlotSsa(MediumLevelILInstruction, SSA, RegisterStack): @property def dest(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 1) + return self._get_var_ssa_dest_and_src(0, 1) @property def prev(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 2) + return self._get_var_ssa_dest_and_src(0, 2) @property def operands(self) -> List[SSAVariable]: @@ -1132,7 +1132,7 @@ class MediumLevelILUnimplMem(MediumLevelILInstruction, Memory): @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -1194,7 +1194,7 @@ class MediumLevelILVarSsa(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def operands(self) -> List[SSAVariable]: @@ -1206,7 +1206,7 @@ class MediumLevelILVarAliased(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def operands(self) -> List[SSAVariable]: @@ -1218,11 +1218,11 @@ class MediumLevelILSetVar(MediumLevelILInstruction, SetVar): @property def dest(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1242,11 +1242,11 @@ class MediumLevelILLoadStruct(MediumLevelILInstruction, Load): @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1258,11 +1258,11 @@ class MediumLevelILStore(MediumLevelILInstruction, Store): @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def operands(self) -> List[MediumLevelILInstruction]: @@ -1274,11 +1274,11 @@ class MediumLevelILVarField(MediumLevelILInstruction): @property def src(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1290,11 +1290,11 @@ class MediumLevelILVarSplit(MediumLevelILInstruction): @property def high(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def low(self) -> variable.Variable: - return self.get_var(1) + return self._get_var(1) @property def operands(self) -> List[variable.Variable]: @@ -1306,11 +1306,11 @@ class MediumLevelILAddressOfField(MediumLevelILInstruction): @property def src(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1322,11 +1322,11 @@ class MediumLevelILExternPtr(MediumLevelILConstBase): @property def constant(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[int]: @@ -1503,11 +1503,11 @@ class MediumLevelILSyscall(MediumLevelILInstruction, Syscall): @property def output(self) -> List[variable.Variable]: - return self.get_var_list(0, 1) + return self._get_var_list(0, 1) @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(2, 3) + return self._get_expr_list(2, 3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1519,11 +1519,11 @@ class MediumLevelILVarSsaField(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def offset(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1535,11 +1535,11 @@ class MediumLevelILVarAliasedField(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def offset(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1551,11 +1551,11 @@ class MediumLevelILVarSplitSsa(MediumLevelILInstruction, SSA): @property def high(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def low(self) -> SSAVariable: - return self.get_var_ssa(2, 3) + return self._get_var_ssa(2, 3) @property def operands(self) -> List[SSAVariable]: @@ -1567,11 +1567,11 @@ class MediumLevelILCallOutputSsa(MediumLevelILInstruction, SSA): @property def dest_memory(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def dest(self) -> List[SSAVariable]: - return self.get_var_ssa_list(1, 2) + return self._get_var_ssa_list(1, 2) @property def vars_written(self) -> List[SSAVariable]: @@ -1587,11 +1587,11 @@ class MediumLevelILCallParamSsa(MediumLevelILInstruction, SSA): @property def src_memory(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def src(self) -> List[SSAVariable]: - return self.get_var_ssa_list(1, 2) + return self._get_var_ssa_list(1, 2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1603,11 +1603,11 @@ class MediumLevelILLoadSsa(MediumLevelILInstruction, Load, SSA): @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def src_memory(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1619,11 +1619,11 @@ class MediumLevelILVarPhi(MediumLevelILInstruction, SetVar, Phi, SSA): @property def dest(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def src(self) -> List[SSAVariable]: - return self.get_var_ssa_list(2, 3) + return self._get_var_ssa_list(2, 3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1639,11 +1639,11 @@ class MediumLevelILMemPhi(MediumLevelILInstruction, Memory, Phi): @property def dest_memory(self) -> int: - return self.get_int(0) + return self._get_int(0) @property def src_memory(self) -> List[int]: - return self.get_int_list(1) + return self._get_int_list(1) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1655,11 +1655,11 @@ class MediumLevelILSetVarSsa(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1739,11 +1739,11 @@ class MediumLevelILJumpTo(MediumLevelILInstruction, Terminal): @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def targets(self) -> Mapping[int, int]: - return self.get_target_map(1, 2) + return self._get_target_map(1, 2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1755,15 +1755,15 @@ class MediumLevelILSetVarAliased(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 1) + return self._get_var_ssa_dest_and_src(0, 1) @property def prev(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 2) + return self._get_var_ssa_dest_and_src(0, 2) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1784,19 +1784,19 @@ class MediumLevelILSyscallUntyped(MediumLevelILCallBase, Syscall): @property def output(self) -> List[variable.Variable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'" return inst.dest @property def params(self) -> List[variable.Variable]: - inst = self.get_expr(1) + inst = self._get_expr(1) assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'" return inst.src @property def stack(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1808,15 +1808,15 @@ class MediumLevelILIntrinsic(MediumLevelILInstruction): @property def output(self) -> List[variable.Variable]: - return self.get_var_list(0, 1) + return self._get_var_list(0, 1) @property def intrinsic(self) -> 'lowlevelil.ILIntrinsic': - return self.get_intrinsic(2) + return self._get_intrinsic(2) @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(3, 4) + return self._get_expr_list(3, 4) @property def vars_read(self) -> List[variable.Variable]: @@ -1839,15 +1839,15 @@ class MediumLevelILIntrinsicSsa(MediumLevelILInstruction, SSA): @property def output(self) -> List[SSAVariable]: - return self.get_var_ssa_list(0, 1) + return self._get_var_ssa_list(0, 1) @property def intrinsic(self) -> 'lowlevelil.ILIntrinsic': - return self.get_intrinsic(2) + return self._get_intrinsic(2) @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(3, 4) + return self._get_expr_list(3, 4) @property def vars_read(self) -> List[SSAVariable]: @@ -1870,19 +1870,19 @@ class MediumLevelILSetVarSsaField(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 1) + return self._get_var_ssa_dest_and_src(0, 1) @property def prev(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 2) + return self._get_var_ssa_dest_and_src(0, 2) @property def offset(self) -> int: - return self.get_int(3) + return self._get_int(3) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(4) + return self._get_expr(4) @property def vars_read(self) -> List[SSAVariable]: @@ -1902,15 +1902,15 @@ class MediumLevelILSetVarSplitSsa(MediumLevelILInstruction, SetVar, SSA): @property def high(self) -> SSAVariable: - return self.get_var_ssa(0, 1) + return self._get_var_ssa(0, 1) @property def low(self) -> SSAVariable: - return self.get_var_ssa(2, 3) + return self._get_var_ssa(2, 3) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(4) + return self._get_expr(4) @property def vars_read(self) -> List[Union[variable.Variable, SSAVariable]]: @@ -1930,19 +1930,19 @@ class MediumLevelILSetVarAliasedField(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 1) + return self._get_var_ssa_dest_and_src(0, 1) @property def prev(self) -> SSAVariable: - return self.get_var_ssa_dest_and_src(0, 2) + return self._get_var_ssa_dest_and_src(0, 2) @property def offset(self) -> int: - return self.get_int(3) + return self._get_int(3) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(4) + return self._get_expr(4) @property def vars_read(self) -> List[SSAVariable]: @@ -1958,23 +1958,23 @@ class MediumLevelILSyscallSsa(MediumLevelILCallBase, Syscall, SSA): @property def output(self) -> List[SSAVariable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output" return inst.dest_memory @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(1, 2) + return self._get_expr_list(1, 2) @property def src_memory(self) -> int: - return self.get_int(3) + return self._get_int(3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -1986,31 +1986,31 @@ class MediumLevelILSyscallUntypedSsa(MediumLevelILCallBase, Syscall, SSA): @property def output(self) -> List[SSAVariable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output'" return inst.dest @property def output_dest_memory(self) -> int: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output_dest_memory'" return inst.dest_memory @property def params(self) -> List[SSAVariable]: - inst = self.get_expr(1) + inst = self._get_expr(1) assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params'" return inst.src @property def params_src_memory(self) -> int: - inst = self.get_expr(1) + inst = self._get_expr(1) assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params_src_memory'" return inst.src_memory @property def stack(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2022,15 +2022,15 @@ class MediumLevelILLoadStruct_ssa(MediumLevelILInstruction, Load, SSA): @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def src_memory(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2042,15 +2042,15 @@ class MediumLevelILSetVarField(MediumLevelILInstruction, SetVar): @property def dest(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2062,15 +2062,15 @@ class MediumLevelILSetVarSplit(MediumLevelILInstruction, SetVar): @property def high(self) -> variable.Variable: - return self.get_var(0) + return self._get_var(0) @property def low(self) -> variable.Variable: - return self.get_var(1) + return self._get_var(1) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def vars_written(self) -> List[variable.Variable]: @@ -2086,15 +2086,15 @@ class MediumLevelILStoreStruct(MediumLevelILInstruction, Store): @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2126,15 +2126,15 @@ class MediumLevelILCall(MediumLevelILCallBase): @property def output(self) -> List[variable.Variable]: - return self.get_var_list(0, 1) + return self._get_var_list(0, 1) @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(3, 4) + return self._get_expr_list(3, 4) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2146,15 +2146,15 @@ class MediumLevelILIf(MediumLevelILInstruction, Terminal): @property def condition(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def true(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def false(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2166,23 +2166,23 @@ class MediumLevelILTailcallUntyped(MediumLevelILCallBase, Tailcall): @property def output(self) -> List[variable.Variable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILTailcallUntyped return bad type for 'output'" return inst.dest @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def params(self) -> List[variable.Variable]: - inst = self.get_expr(2) + inst = self._get_expr(2) assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILTailcallUntyped return bad type for 'params'" return inst.src @property def stack(self) -> MediumLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2194,27 +2194,27 @@ class MediumLevelILCallSsa(MediumLevelILCallBase, SSA): @property def output(self) -> List[SSAVariable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output" return inst.dest_memory @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(2, 3) + return self._get_expr_list(2, 3) @property def src_memory(self) -> int: - return self.get_int(4) + return self._get_int(4) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2226,35 +2226,35 @@ class MediumLevelILCallUntypedSsa(MediumLevelILCallBase, SSA): @property def output(self) -> List[SSAVariable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output" return inst.dest_memory @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def params(self) -> List[SSAVariable]: - inst = self.get_expr(2) + inst = self._get_expr(2) assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params'" return inst.src @property def params_src_memory(self): - inst = self.get_expr(2) + inst = self._get_expr(2) assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params_src_memory'" return inst.src_memory @property def stack(self) -> MediumLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2266,15 +2266,15 @@ class MediumLevelILTailcall(MediumLevelILCallBase, Tailcall): @property def output(self) -> List[variable.Variable]: - return self.get_var_list(0, 1) + return self._get_var_list(0, 1) @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(3, 4) + return self._get_expr_list(3, 4) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2286,27 +2286,27 @@ class MediumLevelILTailcallSsa(MediumLevelILCallBase, Tailcall, SSA): @property def output(self) -> List[SSAVariable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output" return inst.dest_memory @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def params(self) -> List[MediumLevelILInstruction]: - return self.get_expr_list(2, 3) + return self._get_expr_list(2, 3) @property def src_memory(self) -> int: - return self.get_int(4) + return self._get_int(4) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2318,27 +2318,27 @@ class MediumLevelILTailcallUntypedSsa(MediumLevelILCallBase, Tailcall, SSA): @property def output(self) -> List[SSAVariable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'" return inst.dest @property def output_dest_memory(self) -> int: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'" return inst.dest_memory @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def params(self) -> MediumLevelILInstruction: - return self.get_expr(2) + return self._get_expr(2) @property def stack(self) -> MediumLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2350,19 +2350,19 @@ class MediumLevelILStoreSsa(MediumLevelILInstruction, Store, SSA): @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def dest_memory(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def src_memory(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2374,23 +2374,23 @@ class MediumLevelILCallUntyped(MediumLevelILCallBase): @property def output(self) -> List[variable.Variable]: - inst = self.get_expr(0) + inst = self._get_expr(0) assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'" return inst.dest @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(1) + return self._get_expr(1) @property def params(self) -> List[variable.Variable]: - inst = self.get_expr(2) + inst = self._get_expr(2) assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'" return inst.src @property def stack(self) -> MediumLevelILInstruction: - return self.get_expr(3) + return self._get_expr(3) @property def operands(self) -> List[MediumLevelILOperandType]: @@ -2402,23 +2402,23 @@ class MediumLevelILStoreStructSsa(MediumLevelILInstruction, Store, SSA): @property def dest(self) -> MediumLevelILInstruction: - return self.get_expr(0) + return self._get_expr(0) @property def offset(self) -> int: - return self.get_int(1) + return self._get_int(1) @property def dest_memory(self) -> int: - return self.get_int(2) + return self._get_int(2) @property def src_memory(self) -> int: - return self.get_int(3) + return self._get_int(3) @property def src(self) -> MediumLevelILInstruction: - return self.get_expr(4) + return self._get_expr(4) @property def operands(self) -> List[MediumLevelILOperandType]: |
