diff options
| author | KyleMiles <krm504@nyu.edu> | 2024-01-29 16:04:43 -0500 |
|---|---|---|
| committer | Kyle Martin <krm504@nyu.edu> | 2024-02-01 10:28:43 -0500 |
| commit | 572344ae58da98d4fc8e2e210ccc61b258c765c0 (patch) | |
| tree | 89364ebcebea1e4b85ca3b4fe4bbd5284bd3a107 /python/mediumlevelil.py | |
| parent | d527d6f7d3cdc7c938a6f20fdab7e9cc1b59c920 (diff) | |
Adds `BinaryView.check_for_string_annotation_type`; Adds ergonomic way of retrieving string from ConstPtr IL instructions; Resolves #4144
Diffstat (limited to 'python/mediumlevelil.py')
| -rw-r--r-- | python/mediumlevelil.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py index 31c4d363..e8e020ea 100644 --- a/python/mediumlevelil.py +++ b/python/mediumlevelil.py @@ -26,7 +26,7 @@ from dataclasses import dataclass # Binary Ninja components from . import _binaryninjacore as core -from .enums import MediumLevelILOperation, ILBranchDependence, DataFlowQueryOption, FunctionGraphType, DeadStoreElimination, ILInstructionAttribute +from .enums import MediumLevelILOperation, ILBranchDependence, DataFlowQueryOption, FunctionGraphType, DeadStoreElimination, ILInstructionAttribute, StringType from . import basicblock from . import function from . import types @@ -1230,6 +1230,10 @@ class MediumLevelILConstPtr(MediumLevelILConstBase): def detailed_operands(self) -> List[Tuple[str, MediumLevelILOperandType, str]]: return [("constant", self.constant, "int")] + @property + def string(self) -> Optional[Tuple[str, StringType]]: + return self.function.view.check_for_string_annotation_type(self.constant, True, True, 0) + @dataclass(frozen=True, repr=False, eq=False) class MediumLevelILFloatConst(MediumLevelILConstBase, FloatingPoint): |
