diff options
| author | Xusheng <xusheng@vector35.com> | 2023-07-26 16:57:42 +0800 |
|---|---|---|
| committer | Xusheng <xusheng@vector35.com> | 2023-07-26 16:57:42 +0800 |
| commit | 9bc1c93ba2422efdc62e0066ef5a31ab016312d9 (patch) | |
| tree | e160d49fca127a0a207f15b5fbde0ad1bd4f25a5 /python | |
| parent | e4072e2c477f16e286e05ce903bf4ccf86ca3032 (diff) | |
Properly set DisassemblySettings like WaitForIL while doing text and constant search. Fix https://github.com/Vector35/binaryninja-api/issues/3954
Diffstat (limited to 'python')
| -rw-r--r-- | python/binaryview.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/python/binaryview.py b/python/binaryview.py index bd282fe3..d94621f7 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -41,7 +41,8 @@ from . import _binaryninjacore as core from . import decorators from .enums import ( AnalysisState, SymbolType, Endianness, ModificationStatus, StringType, SegmentFlag, SectionSemantics, FindFlag, - TypeClass, BinaryViewEventType, FunctionGraphType, TagReferenceType, TagTypeType, RegisterValueType, LogLevel + TypeClass, BinaryViewEventType, FunctionGraphType, TagReferenceType, TagTypeType, RegisterValueType, LogLevel, + DisassemblyOption ) from . import associateddatastore # required for _BinaryViewAssociatedDataStore from .log import log_warn, log_error, Logger @@ -7415,6 +7416,11 @@ class BinaryView: raise TypeError("text parameter is not str type") if settings is None: settings = _function.DisassemblySettings() + settings.set_option(DisassemblyOption.ShowAddress, False) + settings.set_option(DisassemblyOption.ShowOpcode, False) + settings.set_option(DisassemblyOption.ShowVariableTypesWhenAssigned, True) + settings.set_option(DisassemblyOption.ShowCallParameterNames, True) + settings.set_option(DisassemblyOption.WaitForIL, True) if not isinstance(settings, _function.DisassemblySettings): raise TypeError("settings parameter is not DisassemblySettings type") if not isinstance(flags, FindFlag): @@ -7500,6 +7506,11 @@ class BinaryView: raise TypeError("constant parameter is not integral type") if settings is None: settings = _function.DisassemblySettings() + settings.set_option(DisassemblyOption.ShowAddress, False) + settings.set_option(DisassemblyOption.ShowOpcode, False) + settings.set_option(DisassemblyOption.ShowVariableTypesWhenAssigned, True) + settings.set_option(DisassemblyOption.ShowCallParameterNames, True) + settings.set_option(DisassemblyOption.WaitForIL, True) if not isinstance(settings, _function.DisassemblySettings): raise TypeError("settings parameter is not DisassemblySettings type") |
