binaryninja moduleΒΆ

binaryninja.binaryninja.ActiveAnalysisInfo(...)
binaryninja.binaryninja.AddressField(prompt) AddressField prompts the user for an address. By passing the optional view and current_address parameters
binaryninja.binaryninja.AddressRange(start, end)
binaryninja.binaryninja.AdvancedFunctionAnalysisDataRequestor([func])
binaryninja.binaryninja.AnalysisCompletionEvent(...) The AnalysisCompletionEvent object provides an asynchronous mechanism for receiving callbacks when analysis is complete.
binaryninja.binaryninja.AnalysisInfo(state, ...)
binaryninja.binaryninja.AnalysisProgress(...)
binaryninja.binaryninja.Architecture() class Architecture is the parent class for all CPU architectures. Subclasses of Architecture implement assembly,
binaryninja.binaryninja.ArchitectureHook(...)
binaryninja.binaryninja.BackgroundTask([...])
binaryninja.binaryninja.BackgroundTaskThread([...])
binaryninja.binaryninja.BasicBlock(view, handle)
binaryninja.binaryninja.BasicBlockEdge(...)
binaryninja.binaryninja.BinaryDataNotification()
binaryninja.binaryninja.BinaryDataNotificationCallbacks(...)
binaryninja.binaryninja.BinaryReader(view[, ...]) class BinaryReader is a convenience class for reading binary data.
binaryninja.binaryninja.BinaryView([...]) class BinaryView implements a view on binary data, and presents a queryable interface of a binary file. One key
binaryninja.binaryninja.BinaryViewType(handle)
binaryninja.binaryninja.BinaryWriter(view[, ...]) class BinaryWriter is a convenience class for writing binary data.
binaryninja.binaryninja.BoolWithConfidence(value)
binaryninja.binaryninja.CallingConvention([...])
binaryninja.binaryninja.ChoiceField(prompt, ...) ChoiceField prompts the user to choose from the list of strings provided in choices. Result is stored
binaryninja.binaryninja.ConstantReference(...)
binaryninja.binaryninja.CoreArchitecture(handle)
binaryninja.binaryninja.CoreFileAccessor(...)
binaryninja.binaryninja.DataBuffer([...])
binaryninja.binaryninja.DataVariable(addr, ...)
binaryninja.binaryninja.DirectoryNameField(prompt) DirectoryNameField prompts the user to specify a directory name to open. Result is stored in self.result as
binaryninja.binaryninja.DisassemblySettings([...])
binaryninja.binaryninja.DisassemblyTextLine(...)
binaryninja.binaryninja.DownloadInstance(...)
binaryninja.binaryninja.DownloadProvider([...])
binaryninja.binaryninja.Enumeration([handle])
binaryninja.binaryninja.EnumerationMember(...)
binaryninja.binaryninja.FileAccessor()
binaryninja.binaryninja.FileMetadata([...]) class FileMetadata represents the file being analyzed by Binary Ninja. It is responsible for opening,
binaryninja.binaryninja.Function(view, handle)
binaryninja.binaryninja.FunctionGraph(view, ...)
binaryninja.binaryninja.FunctionGraphBlock(...)
binaryninja.binaryninja.FunctionGraphEdge(...)
binaryninja.binaryninja.FunctionParameter(...)
binaryninja.binaryninja.FunctionRecognizer()
binaryninja.binaryninja.HighlightColor([...])
binaryninja.binaryninja.ILFlag(arch, flag)
binaryninja.binaryninja.ILIntrinsic(arch, ...)
binaryninja.binaryninja.ILRegister(arch, reg)
binaryninja.binaryninja.ILRegisterStack(...)
binaryninja.binaryninja.ILSemanticFlagClass(...)
binaryninja.binaryninja.ILSemanticFlagGroup(...)
binaryninja.binaryninja.IndirectBranchInfo(...)
binaryninja.binaryninja.InstructionBranch(...)
binaryninja.binaryninja.InstructionInfo()
binaryninja.binaryninja.InstructionTextToken(...) class InstructionTextToken is used to tell the core about the various components in the disassembly views.
binaryninja.binaryninja.IntegerField(prompt) IntegerField add prompt for integer. Result is stored in self.result as an int.
binaryninja.binaryninja.InteractionHandler()
binaryninja.binaryninja.IntrinsicInfo(...[, ...])
binaryninja.binaryninja.IntrinsicInput(type_obj)
binaryninja.binaryninja.LabelField(text) LabelField adds a text label to the display.
binaryninja.binaryninja.LinearDisassemblyLine(...)
binaryninja.binaryninja.LinearDisassemblyPosition(...) class LinearDisassemblyPosition is a helper object containing the position of the current Linear Disassembly.
binaryninja.binaryninja.LookupTableEntry(...)
binaryninja.binaryninja.LowLevelILBasicBlock(...)
binaryninja.binaryninja.LowLevelILExpr(index) class LowLevelILExpr hold the index of IL Expressions.
binaryninja.binaryninja.LowLevelILFunction(arch) class LowLevelILFunction contains the list of LowLevelILExpr objects that make up a binaryninja.function. LowLevelILExpr
binaryninja.binaryninja.LowLevelILInstruction(...) class LowLevelILInstruction Low Level Intermediate Language Instructions are infinite length tree-based
binaryninja.binaryninja.LowLevelILLabel([handle])
binaryninja.binaryninja.LowLevelILOperationAndSize(...)
binaryninja.binaryninja.MainThreadAction(handle)
binaryninja.binaryninja.MainThreadActionHandler()
binaryninja.binaryninja.MediumLevelILBasicBlock(...)
binaryninja.binaryninja.MediumLevelILExpr(index) class MediumLevelILExpr hold the index of IL Expressions.
binaryninja.binaryninja.MediumLevelILFunction(arch) class MediumLevelILFunction contains the list of MediumLevelILExpr objects that make up a binaryninja.function. MediumLevelILExpr
binaryninja.binaryninja.MediumLevelILInstruction(...) class MediumLevelILInstruction Medium Level Intermediate Language Instructions are infinite length tree-based
binaryninja.binaryninja.MediumLevelILLabel([...])
binaryninja.binaryninja.MediumLevelILOperationAndSize(...)
binaryninja.binaryninja.Metadata([value, ...])
binaryninja.binaryninja.MultilineTextField(prompt) MultilineTextField add multi-line text string input field. Result is stored in self.result
binaryninja.binaryninja.NamedTypeReference([...])
binaryninja.binaryninja.NavigationHandler
binaryninja.binaryninja.OpenFileNameField(prompt) OpenFileNameField prompts the user to specify a file name to open. Result is stored in self.result as a string.
binaryninja.binaryninja.ParameterVariables(...)
binaryninja.binaryninja.Platform(arch[, handle]) class Platform contains all information releated to the execution environment of the binary, mainly the
binaryninja.binaryninja.PluginCommand(cmd)
binaryninja.binaryninja.PluginCommandContext(view)
binaryninja.binaryninja.PluginManagerLoadPluginCallback() Callback for BNLoadPluginForApi(“python2”, ...), dynamicly loads python plugins.
binaryninja.binaryninja.PossibleValueSet(...)
binaryninja.binaryninja.PythonDownloadInstance(...)
binaryninja.binaryninja.PythonDownloadProvider([...])
binaryninja.binaryninja.PythonScriptingInstance(...)
binaryninja.binaryninja.PythonScriptingProvider([...])
binaryninja.binaryninja.QualifiedName([name])
binaryninja.binaryninja.ReferenceSource(...)
binaryninja.binaryninja.ReferenceTypeWithConfidence(value)
binaryninja.binaryninja.RegisterInfo(...[, ...])
binaryninja.binaryninja.RegisterSet(reg_list)
binaryninja.binaryninja.RegisterStackAdjustmentWithConfidence(value)
binaryninja.binaryninja.RegisterStackInfo(...)
binaryninja.binaryninja.RegisterValue([...])
binaryninja.binaryninja.RepoPlugin(handle) ``RepoPlugin` is mostly read-only, however you can install/uninstall enable/disable plugins. RepoPlugins are
binaryninja.binaryninja.Repository(handle) Repository is a read-only class. Use RepositoryManager to Enable/Disable/Install/Uninstall plugins.
binaryninja.binaryninja.RepositoryManager([...]) RepositoryManager Keeps track of all the repositories and keeps the enabled_plugins.json file coherent with
binaryninja.binaryninja.SSAFlag(flag, version)
binaryninja.binaryninja.SSARegister(reg, version)
binaryninja.binaryninja.SSARegisterOrFlag(...)
binaryninja.binaryninja.SSARegisterStack(...)
binaryninja.binaryninja.SSAVariable(var, version)
binaryninja.binaryninja.SaveFileNameField(prompt) SaveFileNameField prompts the user to specify a file name to save. Result is stored in self.result as a string.
binaryninja.binaryninja.ScriptingInstance(...)
binaryninja.binaryninja.ScriptingOutputListener
binaryninja.binaryninja.ScriptingProvider([...])
binaryninja.binaryninja.Section(name, ...)
binaryninja.binaryninja.Segment(start, ...)
binaryninja.binaryninja.SeparatorField SeparatorField adds vertical separation to the display.
binaryninja.binaryninja.Setting([plugin_name])
binaryninja.binaryninja.SizeWithConfidence(value)
binaryninja.binaryninja.StackVariableReference(...)
binaryninja.binaryninja.StringReference(bv, ...)
binaryninja.binaryninja.Structure([handle])
binaryninja.binaryninja.StructureMember(t, ...)
binaryninja.binaryninja.Symbol(sym_type, ...) Symbols are defined as one of the following types:
binaryninja.binaryninja.TextLineField(prompt) TextLineField Adds prompt for text string input. Result is stored in self.result as a string on completion.
binaryninja.binaryninja.Transform(handle)
binaryninja.binaryninja.TransformParameter(name)
binaryninja.binaryninja.Type(handle[, ...])
binaryninja.binaryninja.TypeParserResult(...)
binaryninja.binaryninja.UndoAction(view)
binaryninja.binaryninja.UpdateChannel(name, ...)
binaryninja.binaryninja.UpdateProgressCallback(func)
binaryninja.binaryninja.UpdateVersion(...)
binaryninja.binaryninja.ValueRange(start, ...)
binaryninja.binaryninja.Variable(func, ...)
binaryninja.binaryninja.LLIL_GET_TEMP_REG_INDEX(n)
binaryninja.binaryninja.LLIL_REG_IS_TEMP(n)
binaryninja.binaryninja.LLIL_TEMP(n)
binaryninja.binaryninja.are_auto_updates_enabled() are_auto_updates_enabled queries if auto updates are enabled.
binaryninja.binaryninja.close_logs() close_logs close all log files.
binaryninja.binaryninja.cstr(arg)
binaryninja.binaryninja.demangle_gnu3(arch, ...)
binaryninja.binaryninja.demangle_ms(arch, ...) demangle_ms demangles a mangled Microsoft Visual Studio C++ name to a Type object.
binaryninja.binaryninja.escape_string(text)
binaryninja.binaryninja.execute_on_main_thread(func)
binaryninja.binaryninja.execute_on_main_thread_and_wait(func)
binaryninja.binaryninja.get_address_input(...) get_address_input prompts the user for an address with the given prompt and title.
binaryninja.binaryninja.get_choice_input(...) get_choice_input prompts the user to select the one of the provided choices.
binaryninja.binaryninja.get_directory_name_input(prompt) get_directory_name_input prompts the user for a directory name to save as, optionally providing a default_name.
binaryninja.binaryninja.get_form_input(...) get_from_input Prompts the user for a set of inputs specified in fields with given title.
binaryninja.binaryninja.get_install_directory() get_install_directory returns a string pointing to the installed binary currently running
binaryninja.binaryninja.get_int_input(...) get_int_input prompts the user to input a integer with the given prompt and title.
binaryninja.binaryninja.get_open_filename_input(prompt) get_open_filename_input prompts the user for a file name to open.
binaryninja.binaryninja.get_qualified_name(names) get_qualified_name gets a qualified name for the provied name list.
binaryninja.binaryninja.get_save_filename_input(prompt) get_save_filename_input prompts the user for a file name to save as, optionally providing a file extension and
binaryninja.binaryninja.get_text_line_input(...) get_text_line_input prompts the user to input a string with the given prompt and title.
binaryninja.binaryninja.get_time_since_last_update_check() get_time_since_last_update_check returns the time stamp for the last time updates were checked.
binaryninja.binaryninja.get_unique_identifier()
binaryninja.binaryninja.get_worker_thread_count()
binaryninja.binaryninja.install_pending_update() install_pending_update installs any pending updates
binaryninja.binaryninja.is_output_redirected_to_log()
binaryninja.binaryninja.is_update_installation_pending() is_update_installation_pending whether an update has been downloaded and is waiting installation
binaryninja.binaryninja.log_alert(text) log_alert Logs message console and to a pop up window if run through the GUI.
binaryninja.binaryninja.log_debug(text) log_debug Logs debuging information messages to the console.
binaryninja.binaryninja.log_error(text) log_error Logs message to console, if run through the GUI it logs with Error icon, focusing the error console.
binaryninja.binaryninja.log_info(text) log_info Logs general information messages to the console.
binaryninja.binaryninja.log_to_file(...[, ...]) log_to_file redirects minimum log level to a file named path, optionally appending rather than overwritting.
binaryninja.binaryninja.log_to_stderr(min_level) log_to_stderr redirects minimum log level to standard error.
binaryninja.binaryninja.log_to_stdout([...]) log_to_stdout redirects minimum log level to standard out.
binaryninja.binaryninja.log_warn(text) log_warn Logs message to console, if run through the GUI it logs with Warning icon.
binaryninja.binaryninja.markdown_to_html(...) markdown_to_html converts the provided markdown to HTML.
binaryninja.binaryninja.preprocess_source(source) preprocess_source run the C preprocessor on the given source or source filename.
binaryninja.binaryninja.pyNativeStr(arg)
binaryninja.binaryninja.range(*args) A Python2 and Python3 Compatible Range Generator
binaryninja.binaryninja.redirect_output_to_log()
binaryninja.binaryninja.redirect_stdio()
binaryninja.binaryninja.set_auto_updates_enabled(enabled) set_auto_updates_enabled sets auto update enabled status.
binaryninja.binaryninja.set_worker_thread_count(count)
binaryninja.binaryninja.show_html_report(...) show_html_report displays the html contents in UI applications and plaintext in command line
binaryninja.binaryninja.show_markdown_report(...) show_markdown_report displays the markdown contents in UI applications and plaintext in command line
binaryninja.binaryninja.show_message_box(...) show_message_box Displays a configurable message box in the UI, or prompts on the console as appropriate
binaryninja.binaryninja.show_plain_text_report(...) show_plain_text_report displays contents to the user in the UI or on the command line.
binaryninja.binaryninja.shutdown() shutdown cleanly shuts down the core, stopping all workers and closing all log files.
binaryninja.binaryninja.unescape_string(text)
binaryninja.binaryninja.updates_checked()
binaryninja.binaryninja.with_metaclass(meta, ...) Create a base class with a metaclass.
binaryninja.binaryninja.worker_enqueue(func)
binaryninja.binaryninja.worker_interactive_enqueue(func)
binaryninja.binaryninja.worker_priority_enqueue(func)