diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2025-05-30 14:21:14 -0600 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2025-06-03 13:42:54 -0600 |
| commit | 37d52c95d94b8a586c5d59fb500a7b35f3e272dc (patch) | |
| tree | e535f845fa0fd2947e245da187bde01604356c8d /python/function.py | |
| parent | 8ef932b35e76f670611b79a2fcba88c6f8e15169 (diff) | |
Add UI action and API to flip conditions during HLIL restructuring
Diffstat (limited to 'python/function.py')
| -rw-r--r-- | python/function.py | 10 |
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): |
