From 9bc1c93ba2422efdc62e0066ef5a31ab016312d9 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Wed, 26 Jul 2023 16:57:42 +0800 Subject: Properly set DisassemblySettings like WaitForIL while doing text and constant search. Fix https://github.com/Vector35/binaryninja-api/issues/3954 --- python/binaryview.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'python/binaryview.py') 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") -- cgit v1.3.1