summaryrefslogtreecommitdiff
path: root/python/function.py
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2025-05-30 14:21:14 -0600
committerRusty Wagner <rusty.wagner@gmail.com>2025-06-03 13:42:54 -0600
commit37d52c95d94b8a586c5d59fb500a7b35f3e272dc (patch)
treee535f845fa0fd2947e245da187bde01604356c8d /python/function.py
parent8ef932b35e76f670611b79a2fcba88c6f8e15169 (diff)
Add UI action and API to flip conditions during HLIL restructuring
Diffstat (limited to 'python/function.py')
-rw-r--r--python/function.py10
1 files changed, 10 insertions, 0 deletions
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):