From 37d52c95d94b8a586c5d59fb500a7b35f3e272dc Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Fri, 30 May 2025 14:21:14 -0600 Subject: Add UI action and API to flip conditions during HLIL restructuring --- python/function.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'python/function.py') diff --git a/python/function.py b/python/function.py index dc7add3a..ae3af65b 100644 --- a/python/function.py +++ b/python/function.py @@ -3466,6 +3466,16 @@ class Function: addr = addr.address core.BNSetExprFolding(self.handle, addr, value) + def is_condition_inverted(self, addr: Union[int, highlevelil.HighLevelILInstruction]) -> bool: + if isinstance(addr, highlevelil.HighLevelILInstruction): + addr = addr.address + return core.BNIsConditionInverted(self.handle, addr) + + def set_condition_inverted(self, addr: Union[int, highlevelil.HighLevelILInstruction], invert: bool): + if isinstance(addr, highlevelil.HighLevelILInstruction): + addr = addr.address + core.BNSetConditionInverted(self.handle, addr, invert) + class AdvancedFunctionAnalysisDataRequestor: def __init__(self, func: Optional['Function'] = None): -- cgit v1.3.1