From 8fa3066da4425228eda935fc0392981b9e1f6a09 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Mon, 20 Jul 2026 14:33:12 -0400 Subject: [PATCH 01/11] added instructions for json longdescription and README image URLs --- docs/dev/plugins.md | 17 +++++ docs/guide/index.md | 181 +++++++++++++++++++++----------------------- 2 files changed, 104 insertions(+), 94 deletions(-) diff --git a/docs/dev/plugins.md b/docs/dev/plugins.md index cd320784d..f7fe5f5df 100644 --- a/docs/dev/plugins.md +++ b/docs/dev/plugins.md @@ -14,6 +14,23 @@ To start, we suggest you download the [sample plugin](https://github.com/Vector3 - For small scripts, you can include all the code inside `__init__.py`, though we recommend for larger scripts that `__init__.py` just act as an initializer and calls into functions organized appropriately in other files. - If you have python dependencies, create a [requirements.txt](https://pip.pypa.io/en/latest/cli/pip_freeze/) listing any python dependencies. +### Plugin Description Display + +Binary Ninja displays plugin descriptions differently depending on the contents of the `plugin.json` file. + +- If `longdescription` exists **and is longer than 100 characters**, the Extension Manager displays the `longdescription`. +- If `longdescription` is missing, or is **100 characters or fewer**, the Extension Manager instead displays the contents of the plugin repository's `README.md`. + +### Images in README Files + +When you include images for preview in the Extension Manager, be aware that animated gifs are not fully supported. They will be rendered as static images of the first frame. + +Additionally, all images should be included using FULL github URLs as they will not render in the Extension Manager without that. + +For example: + +![](https://raw.githubusercontent.com/Vector35/6502/refs/heads/master/media/nes.png) + ### Submitting to the Plugin Manager If your plugin was created as described above, there's only two steps to get it submitted to the plugin manager! diff --git a/docs/guide/index.md b/docs/guide/index.md index 26d13b5a7..5463223ab 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -662,68 +662,6 @@ To search in the keybindings list, just click to make sure it's focused and star - `[CTRL-SHIFT] -` (Windows/Linux) : Graph view zoom out - Other hotkeys specifically for working with types are listed in the [type guide](types/type.md#direct-ui-manipulation) -## Graph View - -![graph view](../img/graphview.png "Graph View"){ width="800" } - -Binary Ninja offers a graph view that groups the basic blocks of disassembly into visually distinct blocks with edges showing control flow between them. - -Features of the graph view include: - -- Ability to double-click edges to quickly jump between locations -- Zoom (CTRL-mouse wheel) -- Zoom to Fit - Zooms out until the whole graph is visible (`w`) -- Zoom to Cursor - Zooms to 100% at the position of the cursor (`z`) -- Vertical Scrolling (Side scroll bar as well as mouse wheel) -- Horizontal Scrolling (Bottom scroll bar as well as SHIFT-mouse wheel) -- Individual highlighting of arguments, addresses, immediate values, types, etc. -- Full type signature of current function shown in an interactive header: - - Selecting elements in the header highlights them in the graph view - - Change type (`y`) and Rename (`n`) shortcuts work on elements in the header - - Reanalyze function button on left edge of the header -- Edge colors indicate whether the path is the true (green) or false (red) case of a conditional jump (a color-blind option in the preferences is useful for those with red-green color blindness) and blue for unconditional branches -- Context menu that can trigger some function-wide actions as well as some specific to the highlighted instruction (such as inverting branch logic or replacing a specific function with a NOP) - -## View Options - -![options >](../img/options.png "View options"){ width="400" } - -Each of the views (Hex, Graph, Linear) have a variety of options configurable from the ☰ menu on the top right of the view pane. - -Current options include: - -- Hex (and Linear View where hex values are shown) - - Background highlight - - None - - Column - - Byte value - - Color highlight - - None - - ASCII and printable - - Modification - - Contrast - - Normal - - Medium - - Highlight -- Graph & Linear Views - - Expand Long Opcode - - Indent HLIL Function Body (HLIL only) - - Show Address - - Show Call Parameter Names (MLIL/HLIL only) - - Show Function Address - - Show Opcode Bytes - - Show Register Set Highlighting - - Show Type Casts (`[SHIFT+CMD/CTRL] + C`) - - Show Variable Types - - At Assignment (MLIL graph only) - - At Top of Function - - Single Function View - - Advanced - - Show All Expression Types (MLIL/HLIL only) - - Show IL Flag Usage (Lifted IL only) - - Show IL Opcodes - - Show Stack Pointer Value (LLIL only) - ## Triage Summary ![triage summary](../img/triagesummary.png "Triage Summary"){ width="800" } @@ -805,17 +743,95 @@ clickable to navigate to the virtual address. Strings can be double-clicked to navigate to them, and the table can be sorted or the list filtered by typing in the search box. -## Byte Overview +## View Options -![byte overview](../img/byteoverview.png "Byte Overview"){ width="800" } +![options >](../img/options.png "View options"){ width="400" } -The Byte Overview (or "Bytes" when selected in the view switcher) shows the binary (mapped or raw, depending on the -top-level selection) as a [Code Page 437](https://en.wikipedia.org/wiki/Code_page_437) view. This view is commonly used -by malware analysis researchers using the [Hiew](http://hiew.ru) tool. +Each of the views (Hex, Graph, Linear) have a variety of options configurable from the ☰ menu on the top right of the view pane. + +Current options include: + +- Hex (and Linear View where hex values are shown) + - Background highlight + - None + - Column + - Byte value + - Color highlight + - None + - ASCII and printable + - Modification + - Contrast + - Normal + - Medium + - Highlight +- Graph & Linear Views + - Expand Long Opcode + - Indent HLIL Function Body (HLIL only) + - Show Address + - Show Call Parameter Names (MLIL/HLIL only) + - Show Function Address + - Show Opcode Bytes + - Show Register Set Highlighting + - Show Type Casts (`[SHIFT+CMD/CTRL] + C`) + - Show Variable Types + - At Assignment (MLIL graph only) + - At Top of Function + - Single Function View + - Advanced + - Show All Expression Types (MLIL/HLIL only) + - Show IL Flag Usage (Lifted IL only) + - Show IL Opcodes + - Show Stack Pointer Value (LLIL only) + +## Linear View + +![linear](../img/linear.png "Linear View"){ width="1000" } + +Linear view is a hybrid view between a graph-based disassembly window and the raw hex view. It lists the entire binary's memory in a linear fashion and is especially useful when trying to find sections of a binary that were not properly identified as code or even just examining data. + +Linear view is commonly used for identifying and adding type information for unknown data. To this end, as you scroll, you'll see data and code interspersed. Much like the graph view, you can turn on and off addresses via the command palette `Show Address` or the ☰ menu on the top right of the linear view pane. Many other [options](#view-options) are also available. + +### High Level IL + +![HLIL Scoping Options >](../img/hlil-scope.png "HLIL Scoping Options"){ width="400" } + +Binary Ninja features a decompiler that produces High Level IL (HLIL) as output. HLIL is not intended to be a representation of the code in C, but some users prefer to have a more C-like scoping style. + +You can control the way HLIL appears in the settings. + +The different options are shown below: + +![HLIL Scoping Display](../img/hlil-braces.png "HLIL Scoping Display"){ width="500" } + +### Pseudo C + +![Pseudo C](../img/pseudo-c.png "Pseudo C View"){ width="800" } + +Binary Ninja offers an option to render the HLIL as a decompilation to "Pseudo C". This decompilation is intended to be more familiar to the user than the HLIL. It is not necessarily intended to be "compliant" C or even recompilable. In some cases, it may be possible to edit it into a form that a C compiler will accept, but the amount of effort required will vary widely, and no guarantee is made that it will be possible in all cases. + + +## Graph View + +![graph view](../img/graphview.png "Graph View"){ width="800" } + +Binary Ninja offers a graph view that groups the basic blocks of disassembly into visually distinct blocks with edges showing control flow between them. + +Features of the graph view include: + +- Ability to double-click edges to quickly jump between locations +- Zoom (CTRL-mouse wheel) +- Zoom to Fit - Zooms out until the whole graph is visible (`w`) +- Zoom to Cursor - Zooms to 100% at the position of the cursor (`z`) +- Vertical Scrolling (Side scroll bar as well as mouse wheel) +- Horizontal Scrolling (Bottom scroll bar as well as SHIFT-mouse wheel) +- Individual highlighting of arguments, addresses, immediate values, types, etc. +- Full type signature of current function shown in an interactive header: + - Selecting elements in the header highlights them in the graph view + - Change type (`y`) and Rename (`n`) shortcuts work on elements in the header + - Reanalyze function button on left edge of the header +- Edge colors indicate whether the path is the true (green) or false (red) case of a conditional jump (a color-blind option in the preferences is useful for those with red-green color blindness) and blue for unconditional branches +- Context menu that can trigger some function-wide actions as well as some specific to the highlighted instruction (such as inverting branch logic or replacing a specific function with a NOP) -While this view is less feature-rich than the Hex view, it allows for a much higher information density as every byte is -represented by one character as opposed to four total characters when in Hex view (including the space between hex -digits and the ASCII representation). ## Hex View @@ -827,17 +843,11 @@ The hex view is particularly good for transforming data in various ways via the If you're using the hex view for a Binary View like ELF, Mach-O or PE, you probably want to make sure you're also in the `Raw` view if you want to see the file as it exists on disk in hex view. + ### Live Preview Any changes made in the Hex view will take effect immediately in any other views open into the same file (new views can be created via the `Split to new tab`, or `Split to new window` options under `View`, or via [splitting panes](#tiling-panes)). This can, however, cause large amounts of re-analysis so be warned before making large edits or transformations in a large binary file. -## Linear View - -![linear](../img/linear.png "Linear View"){ width="1000" } - -Linear view is a hybrid view between a graph-based disassembly window and the raw hex view. It lists the entire binary's memory in a linear fashion and is especially useful when trying to find sections of a binary that were not properly identified as code or even just examining data. - -Linear view is commonly used for identifying and adding type information for unknown data. To this end, as you scroll, you'll see data and code interspersed. Much like the graph view, you can turn on and off addresses via the command palette `Show Address` or the ☰ menu on the top right of the linear view pane. Many other [options](#view-options) are also available. ## Edit Function Properties Dialog @@ -903,23 +913,6 @@ This element is a table containing a row for each register stack (e.g. x87) in t This dropdown selects the [function-level workflow](https://docs.binary.ninja/dev/workflows.html#workflow) which is used to analyze this function. -## High Level IL - -![HLIL Scoping Options >](../img/hlil-scope.png "HLIL Scoping Options"){ width="400" } - -Binary Ninja features a decompiler that produces High Level IL (HLIL) as output. HLIL is not intended to be a representation of the code in C, but some users prefer to have a more C-like scoping style. - -You can control the way HLIL appears in the settings. - -The different options are shown below: - -![HLIL Scoping Display](../img/hlil-braces.png "HLIL Scoping Display"){ width="500" } - -## Pseudo C - -![Pseudo C](../img/pseudo-c.png "Pseudo C View"){ width="800" } - -Binary Ninja offers an option to render the HLIL as a decompilation to "Pseudo C". This decompilation is intended to be more familiar to the user than the HLIL. It is not necessarily intended to be "compliant" C or even recompilable. In some cases, it may be possible to edit it into a form that a C compiler will accept, but the amount of effort required will vary widely, and no guarantee is made that it will be possible in all cases. ## Dead Store Elimination From 67c3745cb00db272be1c64a335f61dfe82d9a626 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Mon, 20 Jul 2026 16:02:59 -0400 Subject: [PATCH 02/11] plugin manager --> extension manager --- docs/dev/plugins.md | 14 +++++++------- docs/guide/index.md | 12 ++++++------ docs/guide/plugins.md | 18 +++++++++--------- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/dev/plugins.md b/docs/dev/plugins.md index f7fe5f5df..1c01daef0 100644 --- a/docs/dev/plugins.md +++ b/docs/dev/plugins.md @@ -25,24 +25,24 @@ Binary Ninja displays plugin descriptions differently depending on the contents When you include images for preview in the Extension Manager, be aware that animated gifs are not fully supported. They will be rendered as static images of the first frame. -Additionally, all images should be included using FULL github URLs as they will not render in the Extension Manager without that. +Additionally, all images should be included using FULL GitHub URLs as they will not render in the Extension Manager without that. For example: ![](https://raw.githubusercontent.com/Vector35/6502/refs/heads/master/media/nes.png) -### Submitting to the Plugin Manager +### Submitting to the Extension Manager -If your plugin was created as described above, there's only two steps to get it submitted to the plugin manager! +If your plugin was created as described above, there's only two steps to get it submitted to the Extension Manager! 1. First, create a release either [manually](https://binary.ninja/2019/07/04/plugin-manager-2.0.html#5-create-a-release) or using our [release helper](https://github.com/Vector35/release_helper). -1. Next, just [file an issue](https://github.com/Vector35/community-plugins/issues/new/choose) letting us know about your plugin. +2. Next, just [file an issue](https://github.com/Vector35/community-plugins/issues/new/choose) letting us know about your plugin. For future releases all you need to do is increment the version and create a new release. ### Using Your Own Plugin Repository -The simplest way to run your own plugin repository using the new V2 plugin manager is to use the [mock server](https://github.com/Vector35/binaryninja-api/blob/dev/python/examples/mock_extension_server.py) helper script (a copy is available offline as well in the install path, in the python exapmle scripts subfolder). +The simplest way to run your own plugin repository using the new Extension Manager is to use the [mock server](https://github.com/Vector35/binaryninja-api/blob/dev/python/examples/mock_extension_server.py) helper script (a copy is available offline as well in the install path, in the python exapmle scripts subfolder). Once you've created your test repository, use the `pluginManager.unofficialName` and `pluginManager.unofficialUrl` settings to add your third-party repository. @@ -398,9 +398,9 @@ There are a few other options you can use to assist in debugging: As a footnote, it should be noted that most of the team at Vector 35 use VSCode as a bare text editor and use command-line lldb or gdb to debug their code. Shout-outs to people trying to get this working in Vim. -## Submitting to the plugin manager +## Submitting to the Extension Manager -While native plugins are not fully supported in the plugin manager at this time, it's possible to work around this limitation by pre-building a native plugin for all three platforms and using a python plugin that acts as a loader for the native plugin. Additionally, you can submit a plugin as "view_only" which helps with discoverability. +While native plugins are not fully supported in the Extension Manager at this time, it's possible to work around this limitation by pre-building a native plugin for all three platforms and using a python plugin that acts as a loader for the native plugin. Additionally, you can submit a plugin as "view_only" which helps with discoverability. ## Examples diff --git a/docs/guide/index.md b/docs/guide/index.md index 5463223ab..65f688ad1 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -34,7 +34,7 @@ The contents of the user folder includes: - `lastrun`: A text file containing the directory of the last Binary Ninja binary path -- very useful for plugins to resolve the installation locations in non-default settings or on Linux - `license.dat`: License file - `plugins/`: Folder containing all manually installed user plugins -- `repositories/`: Folder containing files and plugins managed by the [Plugin Manager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) +- `repositories/`: Folder containing files and plugins managed by the [Extension Manager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) - `settings.json`: User settings file (see [settings](settings.md)) The following files and folders may be created in the user folder but are not created by default without some additional action: @@ -42,7 +42,7 @@ The following files and folders may be created in the user folder but are not cr - `keybindings.json`: Custom key bindings (see [key bindings](#custom-hotkeys)) - `startup.py`: Default Python commands run once the UI is loaded in the context of the scripting console - `signatures/`: Any user-created signatures can be stored in platform-specific sub-folders in this location -- `pythonVER/`: Any pip dependencies from plugin manager plugins are installed to the appropriate Python version subfolder such as `python310`, or `python311` +- `pythonVER/`: Any pip dependencies from Extension Manager plugins are installed to the appropriate Python version subfolder such as `python310`, or `python311` - `symbols/`: Used to store automatically downloaded PDBs - `update/`: Used to store update caches for pending updates - `snippets/`: Used to store snippets created using the official Snippet plugin @@ -243,13 +243,13 @@ The status of currently installed plugins will be displayed in the bottom right. ![plugin status ><](../img/plugin-status-widget.png "Plugin Status Widget"){ width="400" } -Pressing each of the icons will navigate you to the Plugin Manager with the corresponding filter: +Pressing each of the icons will navigate you to the Extension Manager with the corresponding filter: - Green Circle: `@installed` - Error Symbol: `@failed_to_load` - Update Icon: `@update_available` -Pressing the gear or using the hotkeys (macOS: `[CMD+SHIFT] + M`, Windows/Linux: `[CTRL+SHIFT] + M`) will open the plugin manager with no filters, so you can browse available plugins. +Pressing the gear or using the hotkeys (macOS: `[CMD+SHIFT] + M`, Windows/Linux: `[CTRL+SHIFT] + M`) will open the Extension Manager with no filters, so you can browse available plugins. ### Commercial/Ultimate Features @@ -1119,9 +1119,9 @@ See the [plugin development guide](../dev/plugins.md#debugging-using-other-ides) ## Using Plugins -Plugins can be installed by one of two methods. First, they can be installed via the Plugin Manager accessed via the `Plugins` / `Manage Plugins` menu or `[CMD/CTRL] m` hotkey. +Plugins can be installed by one of two methods. First, they can be installed via the Extension Manager accessed via the `Plugins` / `Manage Plugins` menu or `[CMD/CTRL] m` hotkey. -![plugin manager](../img/plugin-manager.png "Plugin Manager"){ width="1000" } +![Extension Manager](../img/plugin-manager.png "Extension Manager"){ width="1000" } Second, they can be manually installed by adding the plugin (either a `.py` file or a folder implementing a Python module with a `__init__.py` file) to the appropriate path: diff --git a/docs/guide/plugins.md b/docs/guide/plugins.md index c53c59036..6a5269566 100644 --- a/docs/guide/plugins.md +++ b/docs/guide/plugins.md @@ -10,11 +10,11 @@ Plugins are loaded from the user's plugin folder: Note that plugins installed via the [PluginManager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) are installed in the `repositories` folder in the same path as the previous `plugin` folder listed above. You should not need to manually adjust anything in that folder, but should access them via the API instead. -## Plugin Manager +## Extension Manager -![Plugin Manager](../img/plugin-manager.png "Plugin Manager"){ width="1000" } +![Extension Manager](../img/plugin-manager.png "Extension Manager"){ width="1000" } -Plugins can be installed directly via the GUI from Binary Ninja. You can launch the plugin manager via any of the following methods: +Plugins can be installed directly via the GUI from Binary Ninja. You can launch the Extension Manager via any of the following methods: - (Linux/Windows) `[CTRL-SHIFT-M]` - (macOS) `[CMD-SHIFT-M]` @@ -25,14 +25,14 @@ Plugins can be installed directly via the GUI from Binary Ninja. You can launch Or: - - (Linux/Windows) `[CTRL-P]` / `Plugin Manager` / `[ENTER]` - - (macOS) `[CMD-P]` / `Plugin Manager` / `[ENTER]` + - (Linux/Windows) `[CTRL-P]` / `Manage Plugins` / `[ENTER]` + - (macOS) `[CMD-P]` / `Manage Plugins` / `[ENTER]` Note that some plugins may show `Force Install` instead of the normal `Install` button. If that's the case, it means the plugin does not specifically advertise support for your platform or version of python. Often times the plugin will still work, but you must override a warning to confirm installation and be aware that the plugin may not be compatible. -### Plugin Manager Searching +### Extension Manager Searching -In addition to finding plugins by name or description content, the search box in the plugin manager also supports a number of helpful search keywords to filter through the list of plugins as it continues to grow: +In addition to finding plugins by name or description content, the search box in the Extension Manager also supports a number of helpful search keywords to filter through the list of plugins as it continues to grow: - `@installed` to only show installed plugins - `@enabled` to only show enabled plugins @@ -62,7 +62,7 @@ after cloning or else the necessary submodules will not actually be downloaded. ### Installing via the API -Binary Ninja includes a [PluginManager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) which can simplify the process of finding and installing plugins. From the console: +Binary Ninja includes a [ExtensionManager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) which can simplify the process of finding and installing plugins. From the console: ```python >>> mgr = RepositoryManager() @@ -87,7 +87,7 @@ Then just restart and the newly-enabled plugin will be loaded. ### Installing Prerequisites -Binary Ninja can automatically install pip requirements for python plugins installed using the plugin manager. If the plugin author has included a `requirements.txt` file, the plugin manager will automatically install those dependencies. +Binary Ninja can automatically install pip requirements for python plugins installed using the Extension Manager. If the plugin author has included a `requirements.txt` file, the Extension Manager will automatically install those dependencies. The `Install python3 module` action (available from the [command palette](index.md#command-palette)) can be used to install python3 modules to the local [python folder](index.md#user-folder). From 50e0457fe9d4830e0be950a5b36f8fe091d45d66 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Fri, 7 Aug 2026 13:16:38 -0400 Subject: [PATCH 03/11] longdescription warning --- docs/dev/plugins.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/dev/plugins.md b/docs/dev/plugins.md index 1c01daef0..a9b74b270 100644 --- a/docs/dev/plugins.md +++ b/docs/dev/plugins.md @@ -21,6 +21,8 @@ Binary Ninja displays plugin descriptions differently depending on the contents - If `longdescription` exists **and is longer than 100 characters**, the Extension Manager displays the `longdescription`. - If `longdescription` is missing, or is **100 characters or fewer**, the Extension Manager instead displays the contents of the plugin repository's `README.md`. +**Tip:** If you want the Extension Manager to display your full README as the plugin description, leave the `longdescription` field blank. When longdescription is omitted, Binary Ninja falls back to displaying the contents of your `README.md`, which generally provides a richer and better-formatted description of your plugin. + ### Images in README Files When you include images for preview in the Extension Manager, be aware that animated gifs are not fully supported. They will be rendered as static images of the first frame. From 5a6cce1ac3375bffea5dba5010b7e810e3f8ad0f Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Fri, 7 Aug 2026 13:19:08 -0400 Subject: [PATCH 04/11] Views tab --- docs/guide/index.md | 4 ++++ docs/img/views.png | Bin 0 -> 99059 bytes 2 files changed, 4 insertions(+) create mode 100644 docs/img/views.png diff --git a/docs/guide/index.md b/docs/guide/index.md index 65f688ad1..838998ec5 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -743,6 +743,10 @@ clickable to navigate to the virtual address. Strings can be double-clicked to navigate to them, and the table can be sorted or the list filtered by typing in the search box. +## Views +Binary Ninja provides multiple views for analyzing a binary. Views can be switched using the view selector in the top-left corner of the main window. +![views](../img/views.png "Views"){ width="400" } + ## View Options ![options >](../img/options.png "View options"){ width="400" } diff --git a/docs/img/views.png b/docs/img/views.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3ff548e7499b86498931d24280e5221ae121f7 GIT binary patch literal 99059 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 literal 0 HcmV?d00001 From c60c350897b31ac52fe943f792bf8ece85327151 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Fri, 7 Aug 2026 13:36:55 -0400 Subject: [PATCH 05/11] view options section update --- docs/guide/index.md | 101 +++++++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 35 deletions(-) diff --git a/docs/guide/index.md b/docs/guide/index.md index 838998ec5..2b9286ca9 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -751,41 +751,72 @@ Binary Ninja provides multiple views for analyzing a binary. Views can be switch ![options >](../img/options.png "View options"){ width="400" } -Each of the views (Hex, Graph, Linear) have a variety of options configurable from the ☰ menu on the top right of the view pane. - -Current options include: - -- Hex (and Linear View where hex values are shown) - - Background highlight - - None - - Column - - Byte value - - Color highlight - - None - - ASCII and printable - - Modification - - Contrast - - Normal - - Medium - - Highlight -- Graph & Linear Views - - Expand Long Opcode - - Indent HLIL Function Body (HLIL only) - - Show Address - - Show Call Parameter Names (MLIL/HLIL only) - - Show Function Address - - Show Opcode Bytes - - Show Register Set Highlighting - - Show Type Casts (`[SHIFT+CMD/CTRL] + C`) - - Show Variable Types - - At Assignment (MLIL graph only) - - At Top of Function - - Single Function View - - Advanced - - Show All Expression Types (MLIL/HLIL only) - - Show IL Flag Usage (Lifted IL only) - - Show IL Opcodes - - Show Stack Pointer Value (LLIL only) +Each view provides options for customizing how information is displayed. View options can be accessed from the ☰ menu in the top-right corner of the view pane. + +### Hex View Options + +These options control the appearance of bytes and data displayed in Hex View. Some options are also available in Linear View when hex values are shown. + +#### Background Highlight + +Controls the background highlighting applied to displayed bytes. + +- **None** - Disables background highlighting. +- **Column** - Highlights the column containing the selected byte. +- **Byte Value** - Highlights bytes based on their value. + +#### Color Highlight + +Controls additional color highlighting applied to displayed bytes. + +- **None** - Disables color highlighting. +- **ASCII and Printable** - Highlights printable ASCII characters. +- **Modification** - Highlights modified bytes. + +#### Contrast + +Controls the contrast level used for highlighted bytes. + +- **Normal** - Uses the default contrast level. +- **Medium** - Applies increased contrast. +- **Highlight** - Applies the highest contrast level. + +### Graph and Linear View Options + +These options control how information is displayed in Graph View and Linear View. + +#### Display + +- **Expand Long Opcode** - Displays long instructions in their expanded form. +- **Show Address** - Displays instruction addresses. +- **Show Function Address** - Displays the starting address of each function. +- **Show Opcode Bytes** - Displays the raw instruction bytes alongside the disassembly. + +#### Variables and Types + +- **Show Call Parameter Names (MLIL/HLIL only)** - Displays parameter names for function calls. +- **Show Type Casts** (`Shift`+`Cmd`/`Ctrl`+`C`) - Displays explicit type casts in MLIL and HLIL views. +- **Show Variable Types** - Displays inferred variable types. + +Variable types can be displayed in one of two locations: + +- **At Assignment (MLIL Graph only)** - Displays variable types at the point where they are assigned. +- **At Top of Function** - Displays variable types at the beginning of the function. + +#### Layout + +- **Indent HLIL Function Body (HLIL only)** - Indents the body of High Level IL functions to improve readability. +- **Single Function View** - Restricts the view to the currently selected function. + +#### Advanced + +These options expose additional Intermediate Language information useful during advanced analysis. + +- **Show All Expression Types (MLIL/HLIL only)** - Displays all available expression type information. +- **Show IL Flag Usage (Lifted IL only)** - Displays flag usage in Lifted IL. +- **Show IL Opcodes** - Displays Intermediate Language opcode names. +- **Show Register Set Highlighting** - Highlights register set information in the current view. +- **Show Stack Pointer Value (LLIL only)** - Displays the stack pointer value for each Low Level IL instruction. ## Linear View From 40e102a3d7b60327778bee97871153d9e5712a65 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Tue, 11 Aug 2026 14:19:03 -0400 Subject: [PATCH 06/11] switched to new updated screenshot will fix view options docs description accordingly --- docs/img/options.png | Bin 63295 -> 91975 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/img/options.png b/docs/img/options.png index ecd6e3ba75d7e2f159f320f3165aed41d45b1489..f9d4e13e41b15376e907a7fcb104c29b7d7f08e5 100644 GIT binary patch literal 91975 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 U$4{ZUw;6!I)78&qol`;+0Q4@OSO5S3 literal 63295 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 From f9421c76875b12efefb80dfcb246c15929acf499 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Tue, 11 Aug 2026 19:50:18 -0400 Subject: [PATCH 07/11] reminder to update json version # --- docs/dev/plugins.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/dev/plugins.md b/docs/dev/plugins.md index a9b74b270..d7f0286c7 100644 --- a/docs/dev/plugins.md +++ b/docs/dev/plugins.md @@ -40,7 +40,9 @@ If your plugin was created as described above, there's only two steps to get it 1. First, create a release either [manually](https://binary.ninja/2019/07/04/plugin-manager-2.0.html#5-create-a-release) or using our [release helper](https://github.com/Vector35/release_helper). 2. Next, just [file an issue](https://github.com/Vector35/community-plugins/issues/new/choose) letting us know about your plugin. -For future releases all you need to do is increment the version and create a new release. +For future releases all you need to do is increment the version and create a new release. + +**Make sure to update the version number in the `plugin.json` for your release to appear in the extension manager.** ### Using Your Own Plugin Repository From 891349d19f57513ca9013d504b6914ce96322d89 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Wed, 12 Aug 2026 16:35:22 -0400 Subject: [PATCH 08/11] view options section updated --- docs/guide/index.md | 85 +++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 46 deletions(-) diff --git a/docs/guide/index.md b/docs/guide/index.md index 2b9286ca9..61c2a51ed 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -761,62 +761,55 @@ These options control the appearance of bytes and data displayed in Hex View. So Controls the background highlighting applied to displayed bytes. -- **None** - Disables background highlighting. -- **Column** - Highlights the column containing the selected byte. -- **Byte Value** - Highlights bytes based on their value. +* **Byte Value** - Highlights bytes based on their value. +* **Column** - Highlights the column containing the selected byte. +* **None** - Disables background highlighting. #### Color Highlight Controls additional color highlighting applied to displayed bytes. -- **None** - Disables color highlighting. -- **ASCII and Printable** - Highlights printable ASCII characters. -- **Modification** - Highlights modified bytes. +* **ASCII and Printable** - Highlights printable ASCII characters. +* **Modification** - Highlights modified bytes. +* **None** - Disables color highlighting. #### Contrast Controls the contrast level used for highlighted bytes. -- **Normal** - Uses the default contrast level. -- **Medium** - Applies increased contrast. -- **Highlight** - Applies the highest contrast level. - -### Graph and Linear View Options - -These options control how information is displayed in Graph View and Linear View. - -#### Display - -- **Expand Long Opcode** - Displays long instructions in their expanded form. -- **Show Address** - Displays instruction addresses. -- **Show Function Address** - Displays the starting address of each function. -- **Show Opcode Bytes** - Displays the raw instruction bytes alongside the disassembly. - -#### Variables and Types - -- **Show Call Parameter Names (MLIL/HLIL only)** - Displays parameter names for function calls. -- **Show Type Casts** (`Shift`+`Cmd`/`Ctrl`+`C`) - Displays explicit type casts in MLIL and HLIL views. -- **Show Variable Types** - Displays inferred variable types. - -Variable types can be displayed in one of two locations: - -- **At Assignment (MLIL Graph only)** - Displays variable types at the point where they are assigned. -- **At Top of Function** - Displays variable types at the beginning of the function. - -#### Layout - -- **Indent HLIL Function Body (HLIL only)** - Indents the body of High Level IL functions to improve readability. -- **Single Function View** - Restricts the view to the currently selected function. - -#### Advanced - -These options expose additional Intermediate Language information useful during advanced analysis. - -- **Show All Expression Types (MLIL/HLIL only)** - Displays all available expression type information. -- **Show IL Flag Usage (Lifted IL only)** - Displays flag usage in Lifted IL. -- **Show IL Opcodes** - Displays Intermediate Language opcode names. -- **Show Register Set Highlighting** - Highlights register set information in the current view. -- **Show Stack Pointer Value (LLIL only)** - Displays the stack pointer value for each Low Level IL instruction. +* **High** - Applies the highest contrast level. +* **Medium** - Applies increased contrast. +* **Normal** - Uses the default contrast level. + +### Linear and Graph View Options + +These options control how information is displayed in Linear and Graph Views. + +* **Expand Long Opcode** - Instructions that are nine bytes or longer will automatically be truncated if this setting is off. +* **Show Address** - Displays the memory address of each instruction in the view. +* **Show Function Address** - Displays the starting address next to a function's name in its header. +* **Show Opcode Bytes** - Displays each instruction's raw encoded bytes next to its disassembly. +* **Show Register Set Highlighting** - When checked, clicking a register highlights every other instruction that reads or writes that same value of the register, so you can visually trace where it's used and where it's eventually overwritten. +* **Show Type Casts** - Displays explicit type casts in MLIL and HLIL views. +* **Show Variable Types** - Variable types can be displayed in one of two locations: + * **At Assignment (MLIL Graph only)** - Displays variable types at the point where they are assigned. + * **At Top of Function** - Displays variable types at the beginning of the function. +* **Single Function View** - Restricts the view to the currently selected function. +* **Address Display** - Controls the format and visibility of addresses shown alongside instructions. +* **Block Labels** - Controls when a basic block's label is shown in Graph view: + * **Never Show Default** - Hides the auto-generated default label but still displays any label you've manually renamed. + * **Always Show** - Shows every block's label. + * **Never Show** - Hides all block labels. +* **Call Parameter Hints** - When a call target's parameter names are known, annotates each argument at the call site with that name. Never Show Matching only displays it when the name adds information beyond the default, Always Show forces it on every call, and Never Show turns it off entirely. +* **Render Layers** - Toggles independent visual overlays on the disassembly; more than one can be active at once, and which layers are available depends on context (e.g. an active debug session, WARP signatures loaded): + * Annotate Stack Offset - Adds a column showing the cumulative stack frame size at each instruction, marking (with \*) the instruction that changed it. + * TTD Coverage - Highlights instructions that were executed during a Time Travel Debugging trace. + * WARP Highlight Layer - Highlights bytes/instructions matched against a WARP function signature. +* **Advanced -** These options expose additional Intermediate Language information useful during advanced analysis. + * **Show All Expression Types (MLIL/HLIL only)** - Displays all available expression type information. + * **Show IL Flag Usage (Lifted IL only)** - Displays flag usage in Lifted IL. + * **Show IL Opcodes** - Displays Intermediate Language opcode names. + * **Show Stack Pointer Value (LLIL only)** - Displays the stack pointer value for each Low Level IL instruction. ## Linear View From 001770432f2234db309fa4c4f1faa0b3507b8385 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Wed, 12 Aug 2026 17:03:54 -0400 Subject: [PATCH 09/11] merge conflicts --- docs/guide/index.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/guide/index.md b/docs/guide/index.md index 61c2a51ed..27b54e749 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -42,7 +42,7 @@ The following files and folders may be created in the user folder but are not cr - `keybindings.json`: Custom key bindings (see [key bindings](#custom-hotkeys)) - `startup.py`: Default Python commands run once the UI is loaded in the context of the scripting console - `signatures/`: Any user-created signatures can be stored in platform-specific sub-folders in this location -- `pythonVER/`: Any pip dependencies from Extension Manager plugins are installed to the appropriate Python version subfolder such as `python310`, or `python311` +- `pythonVER/`: Any pip dependencies from Extension Manager plugins are installed to the appropriate Python version subfolder such as `python313` - `symbols/`: Used to store automatically downloaded PDBs - `update/`: Used to store update caches for pending updates - `snippets/`: Used to store snippets created using the official Snippet plugin @@ -819,6 +819,9 @@ Linear view is a hybrid view between a graph-based disassembly window and the ra Linear view is commonly used for identifying and adding type information for unknown data. To this end, as you scroll, you'll see data and code interspersed. Much like the graph view, you can turn on and off addresses via the command palette `Show Address` or the ☰ menu on the top right of the linear view pane. Many other [options](#view-options) are also available. +For HLIL and pseudo-C, linear view renders the AST form: the body of an `if`, `while`, `for`, or `switch` is indented under the statement that contains it. [Graph view](#graph-view) renders the non-AST form, expressing that nesting through the edges between basic blocks instead. See [AST and Non-AST Forms](../dev/bnil-hlil.md#ast-and-non-ast-forms) for the API implications. + + ### High Level IL ![HLIL Scoping Options >](../img/hlil-scope.png "HLIL Scoping Options"){ width="400" } @@ -860,6 +863,8 @@ Features of the graph view include: - Edge colors indicate whether the path is the true (green) or false (red) case of a conditional jump (a color-blind option in the preferences is useful for those with red-green color blindness) and blue for unconditional branches - Context menu that can trigger some function-wide actions as well as some specific to the highlighted instruction (such as inverting branch logic or replacing a specific function with a NOP) +For HLIL and pseudo-C, graph view renders the non-AST form: an `if` shows its condition alone, with the body in a separate block. [Linear view](#linear-view) renders the AST form, nesting bodies under the statement that contains them. See [AST and Non-AST Forms](../dev/bnil-hlil.md#ast-and-non-ast-forms) for the API implications. + ## Hex View From 3f69c46faea0443b4f1f765ff7e41c7959e31031 Mon Sep 17 00:00:00 2001 From: Jordan Wiens Date: Sat, 15 Aug 2026 00:10:39 -0400 Subject: [PATCH 10/11] hold off extension rename, add back missing bytes docs, better heirarchy for views, remove some outdated images --- docs/dev/annotation.md | 2 +- docs/dev/plugins.md | 34 +++++---- docs/guide/index.md | 151 +++++++++++++++++++------------------- docs/guide/plugins.md | 14 ++-- docs/img/hlil-scope.png | Bin 30777 -> 0 bytes docs/img/view-choices.png | Bin 29523 -> 0 bytes 6 files changed, 103 insertions(+), 98 deletions(-) delete mode 100644 docs/img/hlil-scope.png delete mode 100644 docs/img/view-choices.png diff --git a/docs/dev/annotation.md b/docs/dev/annotation.md index 36dfd80c7..817ef8167 100644 --- a/docs/dev/annotation.md +++ b/docs/dev/annotation.md @@ -550,7 +550,7 @@ There are now two different signature library systems: [SigKit](#sigkit-signatur ### SigKit Signature Libraries -While many signatures are [built-in](https://github.com/Vector35/binaryninja-api/issues/1551) and require no interaction to automatically match functions, you may wish to add or modify your own. First, install the [SigKit](https://github.com/Vector35/sigkit/) plugin from the [plugin manager](../guide/plugins.md#plugin-manager). +While many signatures are built-in and require no interaction to automatically match functions, you may wish to add or modify your own. First, install the [SigKit](https://github.com/Vector35/sigkit/) plugin from the [plugin manager](../guide/plugins.md#plugin-manager). #### Running the signature matcher diff --git a/docs/dev/plugins.md b/docs/dev/plugins.md index bbf501852..1fdd1f1c4 100644 --- a/docs/dev/plugins.md +++ b/docs/dev/plugins.md @@ -18,39 +18,41 @@ To start, we suggest you download the [sample plugin](https://github.com/Vector3 Binary Ninja displays plugin descriptions differently depending on the contents of the `plugin.json` file. -- If `longdescription` exists **and is longer than 100 characters**, the Extension Manager displays the `longdescription`. -- If `longdescription` is missing, or is **100 characters or fewer**, the Extension Manager instead displays the contents of the plugin repository's `README.md`. +- If `longdescription` is **100 characters or longer**, the plugin manager displays the `longdescription`. +- If `longdescription` is **shorter than 100 characters**, the plugin manager instead displays the contents of the plugin repository's `README.md`. -**Tip:** If you want the Extension Manager to display your full README as the plugin description, leave the `longdescription` field blank. When longdescription is omitted, Binary Ninja falls back to displaying the contents of your `README.md`, which generally provides a richer and better-formatted description of your plugin. +To have your full `README.md` displayed, set `longdescription` to an empty string. The key must still be present -- validation fails if it is missing entirely. The `README.md` is read from the commit your latest release tag points at, so editing it only takes effect after you cut a new release. ### Images in README Files -When you include images for preview in the Extension Manager, be aware that animated gifs are not fully supported. They will be rendered as static images of the first frame. +When you include images for preview in the plugin manager, be aware that animated gifs are not fully supported. They will be rendered as static images of the first frame. -Additionally, all images should be included using FULL GitHub URLs as they will not render in the Extension Manager without that. +Additionally, all images should be included using FULL GitHub URLs as they will not render in the plugin manager without that. For example: +```markdown ![](https://raw.githubusercontent.com/Vector35/6502/refs/heads/master/media/nes.png) - -### Submitting to the Extension Manager +``` + +### Submitting to the Plugin Manager -If your plugin was created as described above, there's only two steps to get it submitted to the Extension Manager! +If your plugin was created as described above, there's only two steps to get it submitted to the plugin manager! -1. First, create a release either [manually](https://binary.ninja/2019/07/04/plugin-manager-2.0.html#5-create-a-release) or using our [release helper](https://github.com/Vector35/release_helper). +1. First, cut a release. The [sample plugin](https://github.com/Vector35/sample_plugin#cutting-a-release) includes a release workflow you can copy into your own repository unmodified as long as `plugin.json` is at the repository root. Run it with `Actions` / `Release` / `Run workflow`; it bumps `version` in `plugin.json`, commits and tags that commit, and creates the release from the tag. 2. Next, just [file an issue](https://github.com/Vector35/community-plugins/issues/new/choose) letting us know about your plugin. -For future releases all you need to do is increment the version and create a new release. +For future releases all you need to do is run the workflow again. -**Make sure to update the version number in the `plugin.json` for your release to appear in the extension manager.** +[extensions.binary.ninja](https://extensions.binary.ninja) reads `plugin.json` from the commit the latest release tag points at, and the `version` field in that file is the only version it looks at -- tag names and release titles are never parsed. A release whose version the server already has is silently skipped, so if you cut a release manually, be sure to increment `version` in `plugin.json` yourself. ### Using Your Own Plugin Repository -The simplest way to run your own plugin repository using the new Extension Manager is to use the [mock server](https://github.com/Vector35/binaryninja-api/blob/dev/python/examples/mock_extension_server.py) helper script (a copy is available offline as well in the install path, in the python exapmle scripts subfolder). +The simplest way to run your own plugin repository using the new V2 plugin manager is to use the [mock server](https://github.com/Vector35/binaryninja-api/blob/dev/python/examples/mock_extension_server.py) helper script (a copy is available offline as well in the install path, in the python example scripts subfolder). -Once you've created your test repository, use the `pluginManager.unofficialName` and `pluginManager.unofficialUrl` settings to add your third-party repository. +Once you've created your test repository, add its URL to the [`pluginManager.unofficialUrls`](../guide/settings.md#pluginManager.unofficialUrls) setting, which accepts a list of third-party repository URLs. -The [`add_repository`](https://api.binary.ninja/binaryninja.pluginmanager-module.html#binaryninja.pluginmanager.RepositoryManager.add_repository) API can also be used to add the repository, though it [may require manual creation of the repository folder](https://github.com/Vector35/binaryninja-api/issues/2987). +The [`add_repository`](https://api.binary.ninja/binaryninja.pluginmanager-module.html#binaryninja.pluginmanager.RepositoryManager.add_repository) API can also be used to add the repository. ### Testing @@ -402,9 +404,9 @@ There are a few other options you can use to assist in debugging: As a footnote, it should be noted that most of the team at Vector 35 use VSCode as a bare text editor and use command-line lldb or gdb to debug their code. Shout-outs to people trying to get this working in Vim. -## Submitting to the Extension Manager +## Submitting to the plugin manager -While native plugins are not fully supported in the Extension Manager at this time, it's possible to work around this limitation by pre-building a native plugin for all three platforms and using a python plugin that acts as a loader for the native plugin. Additionally, you can submit a plugin as "view_only" which helps with discoverability. +While native plugins are not fully supported in the plugin manager at this time, it's possible to work around this limitation by pre-building a native plugin for all three platforms and using a python plugin that acts as a loader for the native plugin. Additionally, you can submit a plugin as "view_only" which helps with discoverability. ## Examples diff --git a/docs/guide/index.md b/docs/guide/index.md index 0c1a46dc4..f0b1074ac 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -34,7 +34,7 @@ The contents of the user folder includes: - `lastrun`: A text file containing the directory of the last Binary Ninja binary path -- very useful for plugins to resolve the installation locations in non-default settings or on Linux - `license.dat`: License file - `plugins/`: Folder containing all manually installed user plugins -- `repositories/`: Folder containing files and plugins managed by the [Extension Manager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) +- `repositories/`: Folder containing files and plugins managed by the [Plugin Manager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) - `settings.json`: User settings file (see [settings](settings.md)) The following files and folders may be created in the user folder but are not created by default without some additional action: @@ -42,7 +42,7 @@ The following files and folders may be created in the user folder but are not cr - `keybindings.json`: Custom key bindings (see [key bindings](#custom-hotkeys)) - `startup.py`: Default Python commands run once the UI is loaded in the context of the scripting console - `signatures/`: Any user-created signatures can be stored in platform-specific sub-folders in this location -- `pythonVER/`: Any pip dependencies from Extension Manager plugins are installed to the appropriate Python version subfolder such as `python313` +- `pythonVER/`: Any pip dependencies from plugin manager plugins are installed to the appropriate Python version subfolder such as `python313` - `symbols/`: Used to store automatically downloaded PDBs - `update/`: Used to store update caches for pending updates - `snippets/`: Used to store snippets created using the official Snippet plugin @@ -259,13 +259,13 @@ The status of currently installed plugins will be displayed in the bottom right. ![plugin status ><](../img/plugin-status-widget.png "Plugin Status Widget"){ width="400" } -Pressing each of the icons will navigate you to the Extension Manager with the corresponding filter: +Pressing each of the icons will navigate you to the Plugin Manager with the corresponding filter: - Green Circle: `@installed` - Error Symbol: `@failed_to_load` - Update Icon: `@update_available` -Pressing the gear or using the hotkeys (macOS: `[CMD+SHIFT] + M`, Windows/Linux: `[CTRL+SHIFT] + M`) will open the Extension Manager with no filters, so you can browse available plugins. +Pressing the gear or using the hotkeys (macOS: `[CMD+SHIFT] + M`, Windows/Linux: `[CTRL+SHIFT] + M`) will open the plugin manager with no filters, so you can browse available plugins. ### Commercial/Ultimate Features @@ -319,14 +319,6 @@ Additionally, middle-clicking (scroll-wheel clicking) items that can be double-c There's also [many](#using-the-keyboard) keyboard-based navigation options. -### Switching Views -![graph view](../img/view-choices.png "Different Views") - -Switching views happens multiple ways. In some instances, it is automatic, such as clicking a data reference from graph view. This will navigate to linear view as data is not shown in the graph view. While navigating, you can use the [view hotkeys](#default-hotkeys) to switch to a specific view at the same location as the current selection. Next you can use the [command palette](#command-palette). Additionally, the view menu in the header at the top of each pane can be used to change views without navigating to any given location. Finally, you can also use the `View` application menu. - -!!! Tip "Tip" - Any loaded `BinaryView` will show up in the upper-left of the main pane. You can switch between (for example), `ELF` and `Raw` to switch between multiple loaded [`BinaryView`s](../dev/concepts.md#binary-views). - ## The Sidebar ![the sidebar ><](../img/sidebars.png "The Sidebar"){ width = "800" } @@ -803,74 +795,72 @@ Strings can be double-clicked to navigate to them, and the table can be sorted o typing in the search box. ## Views -Binary Ninja provides multiple views for analyzing a binary. Views can be switched using the view selector in the top-left corner of the main window. + ![views](../img/views.png "Views"){ width="400" } -## View Options +Switching views happens multiple ways. In some instances, it is automatic, such as clicking a data reference from graph view. This will navigate to linear view as data is not shown in the graph view. While navigating, you can use the [view hotkeys](#default-hotkeys) to switch to a specific view at the same location as the current selection. Next you can use the [command palette](#command-palette). Additionally, the view menu in the header at the top of each pane can be used to change views without navigating to any given location. Finally, you can also use the `View` application menu. + +!!! Tip "Tip" + Any loaded `BinaryView` will show up in the upper-left of the main pane. You can switch between (for example), `ELF` and `Raw` to switch between multiple loaded [`BinaryView`s](../dev/concepts.md#binary-views). + +### View Options ![options >](../img/options.png "View options"){ width="400" } Each view provides options for customizing how information is displayed. View options can be accessed from the ☰ menu in the top-right corner of the view pane. -### Hex View Options +#### Hex View Options These options control the appearance of bytes and data displayed in Hex View. Some options are also available in Linear View when hex values are shown. -#### Background Highlight - -Controls the background highlighting applied to displayed bytes. - -* **Byte Value** - Highlights bytes based on their value. -* **Column** - Highlights the column containing the selected byte. -* **None** - Disables background highlighting. - -#### Color Highlight - -Controls additional color highlighting applied to displayed bytes. - -* **ASCII and Printable** - Highlights printable ASCII characters. -* **Modification** - Highlights modified bytes. -* **None** - Disables color highlighting. - -#### Contrast - -Controls the contrast level used for highlighted bytes. - -* **High** - Applies the highest contrast level. -* **Medium** - Applies increased contrast. -* **Normal** - Uses the default contrast level. - -### Linear and Graph View Options +* **Background Highlight** - Controls the background highlighting applied to displayed bytes: + * **None** - Disables background highlighting. + * **Column** - Highlights the column containing the selected byte. + * **Byte Value** - Highlights bytes based on their value. +* **Color Highlight** - Controls additional color highlighting applied to displayed bytes: + * **None** - Disables color highlighting. + * **ASCII and Printable** - Highlights printable ASCII characters. + * **Modification** - Highlights modified bytes. +* **Contrast** - Controls the contrast level used for highlighted bytes: + * **Normal** - Uses the default contrast level. + * **Medium** - Applies increased contrast. + * **High** - Applies the highest contrast level. + +#### Linear and Graph View Options These options control how information is displayed in Linear and Graph Views. -* **Expand Long Opcode** - Instructions that are nine bytes or longer will automatically be truncated if this setting is off. * **Show Address** - Displays the memory address of each instruction in the view. * **Show Function Address** - Displays the starting address next to a function's name in its header. * **Show Opcode Bytes** - Displays each instruction's raw encoded bytes next to its disassembly. +* **Expand Long Opcode** - Opcode bytes longer than the architecture's display length (eight bytes on x86) are truncated unless this is enabled. * **Show Register Set Highlighting** - When checked, clicking a register highlights every other instruction that reads or writes that same value of the register, so you can visually trace where it's used and where it's eventually overwritten. +* **Indent HLIL Function Body** (Linear view, HLIL only) - Indents the body of the function one level under its declaration. * **Show Type Casts** - Displays explicit type casts in MLIL and HLIL views. +* **Single Function View** (Linear view only) - Restricts the view to the currently selected function. * **Show Variable Types** - Variable types can be displayed in one of two locations: - * **At Assignment (MLIL Graph only)** - Displays variable types at the point where they are assigned. - * **At Top of Function** - Displays variable types at the beginning of the function. -* **Single Function View** - Restricts the view to the currently selected function. -* **Address Display** - Controls the format and visibility of addresses shown alongside instructions. -* **Block Labels** - Controls when a basic block's label is shown in Graph view: - * **Never Show Default** - Hides the auto-generated default label but still displays any label you've manually renamed. - * **Always Show** - Shows every block's label. - * **Never Show** - Hides all block labels. -* **Call Parameter Hints** - When a call target's parameter names are known, annotates each argument at the call site with that name. Never Show Matching only displays it when the name adds information beyond the default, Always Show forces it on every call, and Never Show turns it off entirely. + * **At Top of Function** - Displays variable types at the beginning of the function. + * **At Assignment** (Graph view only) - Displays variable types at the point where they are assigned. +* **Address Display** - Controls the base the address is displayed relative to (absolute, or an offset from the file start, image base, segment, section, function, or a fixed base address you set), whether it's shown in decimal or hexadecimal, and whether a name is included alongside it. +* **Call Parameter Hints** - When a call target's parameter names are known, annotates each argument at the call site with that name: + * **Never Show Matching** - Only displays the name when it adds information beyond the default. + * **Always Show** - Displays the name on every call. + * **Never Show** - Turns parameter hints off entirely. +* **Block Labels** - Controls when a basic block's label is shown: + * **Never Show Default** - Hides the auto-generated default label but still displays any label you've manually renamed. + * **Always Show** - Shows every block's label. + * **Never Show** - Hides all block labels. * **Render Layers** - Toggles independent visual overlays on the disassembly; more than one can be active at once, and which layers are available depends on context (e.g. an active debug session, WARP signatures loaded): - * Annotate Stack Offset - Adds a column showing the cumulative stack frame size at each instruction, marking (with \*) the instruction that changed it. - * TTD Coverage - Highlights instructions that were executed during a Time Travel Debugging trace. - * WARP Highlight Layer - Highlights bytes/instructions matched against a WARP function signature. -* **Advanced -** These options expose additional Intermediate Language information useful during advanced analysis. - * **Show All Expression Types (MLIL/HLIL only)** - Displays all available expression type information. - * **Show IL Flag Usage (Lifted IL only)** - Displays flag usage in Lifted IL. - * **Show IL Opcodes** - Displays Intermediate Language opcode names. - * **Show Stack Pointer Value (LLIL only)** - Displays the stack pointer value for each Low Level IL instruction. + * Annotate Stack Offset - Adds a column showing the cumulative stack frame size at each instruction, marking (with \*) the instruction that changed it. + * TTD Coverage - Highlights instructions that were executed during a Time Travel Debugging trace. + * WARP Highlight Layer - Highlights bytes/instructions matched against a WARP function signature. +* **Advanced** - These options expose additional Intermediate Language information useful during advanced analysis. + * **Show IL Flag Usage** (Lifted IL only) - Displays flag usage in Lifted IL. + * **Show Stack Pointer Value** (LLIL only) - Displays the stack pointer value for each Low Level IL instruction. + * **Show All Expression Types** (MLIL/HLIL only) - Displays all available expression type information. + * **Show IL Opcodes** - Displays Intermediate Language opcode names. -## Linear View +### Linear View ![linear](../img/linear.png "Linear View"){ width="1000" } @@ -880,27 +870,23 @@ Linear view is commonly used for identifying and adding type information for unk For HLIL and pseudo-C, linear view renders the AST form: the body of an `if`, `while`, `for`, or `switch` is indented under the statement that contains it. [Graph view](#graph-view) renders the non-AST form, expressing that nesting through the edges between basic blocks instead. See [AST and Non-AST Forms](../dev/bnil-hlil.md#ast-and-non-ast-forms) for the API implications. - -### High Level IL - -![HLIL Scoping Options >](../img/hlil-scope.png "HLIL Scoping Options"){ width="400" } +#### High Level IL Binary Ninja features a decompiler that produces High Level IL (HLIL) as output. HLIL is not intended to be a representation of the code in C, but some users prefer to have a more C-like scoping style. -You can control the way HLIL appears in the settings. +You can control the way HLIL appears with the [`rendering.format.scopingStyle`](settings.md#rendering.format.scopingStyle) setting. The different options are shown below: ![HLIL Scoping Display](../img/hlil-braces.png "HLIL Scoping Display"){ width="500" } -### Pseudo C +#### Pseudo C ![Pseudo C](../img/pseudo-c.png "Pseudo C View"){ width="800" } Binary Ninja offers an option to render the HLIL as a decompilation to "Pseudo C". This decompilation is intended to be more familiar to the user than the HLIL. It is not necessarily intended to be "compliant" C or even recompilable. In some cases, it may be possible to edit it into a form that a C compiler will accept, but the amount of effort required will vary widely, and no guarantee is made that it will be possible in all cases. - -## Graph View +### Graph View ![graph view](../img/graphview.png "Graph View"){ width="800" } @@ -924,8 +910,7 @@ Features of the graph view include: For HLIL and pseudo-C, graph view renders the non-AST form: an `if` shows its condition alone, with the body in a separate block. [Linear view](#linear-view) renders the AST form, nesting bodies under the statement that contains them. See [AST and Non-AST Forms](../dev/bnil-hlil.md#ast-and-non-ast-forms) for the API implications. - -## Hex View +### Hex View ![hex](../img/hex.png "hex view"){ width="800" } @@ -935,11 +920,21 @@ The hex view is particularly good for transforming data in various ways via the If you're using the hex view for a Binary View like ELF, Mach-O or PE, you probably want to make sure you're also in the `Raw` view if you want to see the file as it exists on disk in hex view. - -### Live Preview +#### Live Preview Any changes made in the Hex view will take effect immediately in any other views open into the same file (new views can be created via the `Split to new tab`, or `Split to new window` options under `View`, or via [splitting panes](#tiling-panes)). This can, however, cause large amounts of re-analysis so be warned before making large edits or transformations in a large binary file. +### Byte Overview + +![byte overview](../img/byteoverview.png "Byte Overview"){ width="800" } + +The Byte Overview (or "Bytes" when selected in the view switcher) shows the binary (mapped or raw, depending on the +top-level selection) as a [Code Page 437](https://en.wikipedia.org/wiki/Code_page_437) view. This view is commonly used +by malware analysis researchers using the [Hiew](http://hiew.ru) tool. + +While this view is less feature-rich than the Hex view, it allows for a much higher information density as every byte is +represented by one character as opposed to four total characters when in Hex view (including the space between hex +digits and the ASCII representation). ## Edit Function Properties Dialog @@ -1005,7 +1000,6 @@ This element is a table containing a row for each register stack (e.g. x87) in t This dropdown selects the [function-level workflow](https://docs.binary.ninja/dev/workflows.html#workflow) which is used to analyze this function. - ## Dead Store Elimination Binary Ninja tries to be conservative with eliminating unused variables on the stack. When the analysis finds a variable that cannot be eliminated but does not appear to be used, the assignment will appear grayed out in the decompiler output. The first two lines of the function below show this: @@ -1152,14 +1146,23 @@ The interactive Python prompt also has several built-in "magic" functions and va - `current_function`: the current [`Function`](https://api.binary.ninja/binaryninja.function-module.html#binaryninja.function.Function) - `current_basic_block`: the current [`BasicBlock`](https://api.binary.ninja/binaryninja.basicblock-module.html#binaryninja.basicblock.BasicBlock) - `current_llil`: the current [`LowLevelILFunction`](https://api.binary.ninja/binaryninja.lowlevelil-module.html#binaryninja.lowlevelil.LowLevelILFunction) +- `current_llil_ssa`: the SSA form of `current_llil` +- `current_lifted_il`: the current function's Lifted IL - `current_mlil`: the current [`MediumLevelILFunction`](https://api.binary.ninja/binaryninja.mediumlevelil-module.html#binaryninja.mediumlevelil.MediumLevelILFunction) +- `current_mlil_ssa`: the SSA form of `current_mlil` +- `current_mapped_mlil`: the current function's mapped Medium Level IL +- `current_mapped_mlil_ssa`: the SSA form of `current_mapped_mlil` - `current_hlil`: the current [`HighLevelILFunction`](https://api.binary.ninja/binaryninja.highlevelil-module.html#binaryninja.highlevelil.HighLevelILFunction) +- `current_hlil_ssa`: the SSA form of `current_hlil` - `write_at_cursor(data)`: function that writes data to the start of the current selection - `get_selected_data()`: function that returns the data in the current selection - `current_il_index`: the current index of the IL instruction. It can be LLIL/MLIL/HLIL depending on which one is shown in the UI - `current_il_instruction`: the current IL instruction. It can be LLIL/MLIL/HLIL depending on which one is shown in the UI +- `current_il_instructions`: a generator over the IL instructions covered by the current selection (`None` if there is no valid selection) - `current_il_function`: the current IL function. It can be LLIL/MLIL/HLIL depending on which one is shown in the UI - `current_il_basic_block`: the current IL basic block. It can be LLIL/MLIL/HLIL depending on which one is shown in the UI +- `current_il_expr_index`: the expression index of the currently selected token (`None` if no token is selected) +- `current_il_expr`: the IL expression at `current_il_expr_index` - `current_token`: the current selected [`InstructionTextToken`](https://api.binary.ninja/binaryninja.architecture-module.html#binaryninja.architecture.InstructionTextToken) (`None` if no token is selected) - `current_data_var`: the current selected [`DataVariable`](https://api.binary.ninja/binaryninja.binaryview-module.html#binaryninja.binaryview.DataVariable) (`None` if no data variable is selected) - `current_sections`: the list of [`Section`](https://api.binary.ninja/binaryninja.binaryview-module.html#binaryninja.binaryview.Section)s that the current address is in (This list can be empty) @@ -1211,9 +1214,9 @@ See the [plugin development guide](../dev/plugins.md#debugging-using-other-ides) ## Using Plugins -Plugins can be installed by one of two methods. First, they can be installed via the Extension Manager accessed via the `Plugins` / `Manage Plugins` menu or `[CMD/CTRL] m` hotkey. +Plugins can be installed by one of two methods. First, they can be installed via the Plugin Manager accessed via the `Plugins` / `Manage Plugins` menu or `[CMD/CTRL+SHIFT] m` hotkey. -![Extension Manager](../img/plugin-manager.png "Extension Manager"){ width="1000" } +![plugin manager](../img/plugin-manager.png "Plugin Manager"){ width="1000" } Second, they can be manually installed by adding the plugin (either a `.py` file or a folder implementing a Python module with a `__init__.py` file) to the appropriate path: diff --git a/docs/guide/plugins.md b/docs/guide/plugins.md index 0819c3439..ce59948a6 100644 --- a/docs/guide/plugins.md +++ b/docs/guide/plugins.md @@ -10,11 +10,11 @@ Plugins are loaded from the user's plugin folder: Note that plugins installed via the [PluginManager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) are installed in the `repositories` folder in the same path as the previous `plugin` folder listed above. You should not need to manually adjust anything in that folder, but should access them via the API instead. -## Extension Manager +## Plugin Manager -![Extension Manager](../img/plugin-manager.png "Extension Manager"){ width="1000" } +![Plugin Manager](../img/plugin-manager.png "Plugin Manager"){ width="1000" } -Plugins can be installed directly via the GUI from Binary Ninja. You can launch the Extension Manager via any of the following methods: +Plugins can be installed directly via the GUI from Binary Ninja. You can launch the plugin manager via any of the following methods: - (Linux/Windows) `[CTRL-SHIFT-M]` - (macOS) `[CMD-SHIFT-M]` @@ -30,9 +30,9 @@ Plugins can be installed directly via the GUI from Binary Ninja. You can launch Note that some plugins may show `Force Install` instead of the normal `Install` button. If that's the case, it means the plugin does not specifically advertise support for your platform or version of python. Often times the plugin will still work, but you must override a warning to confirm installation and be aware that the plugin may not be compatible. -### Extension Manager Searching +### Plugin Manager Searching -In addition to finding plugins by name or description content, the search box in the Extension Manager also supports a number of helpful search keywords to filter through the list of plugins as it continues to grow: +In addition to finding plugins by name or description content, the search box in the plugin manager also supports a number of helpful search keywords to filter through the list of plugins as it continues to grow: - `@installed` to only show installed plugins - `@enabled` to only show enabled plugins @@ -62,7 +62,7 @@ after cloning or else the necessary submodules will not actually be downloaded. ### Installing via the API -Binary Ninja includes a [ExtensionManager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) which can simplify the process of finding and installing plugins. From the console: +Binary Ninja includes a [PluginManager API](https://api.binary.ninja/binaryninja.pluginmanager-module.html) which can simplify the process of finding and installing plugins. From the console: ```python >>> mgr = RepositoryManager() @@ -87,7 +87,7 @@ Then just restart and the newly-enabled plugin will be loaded. ### Installing Prerequisites -Binary Ninja can automatically install pip requirements for python plugins installed using the Extension Manager. If the plugin author has included a `requirements.txt` file, the Extension Manager will automatically install those dependencies. +Binary Ninja can automatically install pip requirements for python plugins installed using the plugin manager. If the plugin author has included a `requirements.txt` file, the plugin manager will automatically install those dependencies. The `Install python3 module` action (available from the [command palette](index.md#command-palette)) can be used to install python3 modules to the local [python folder](index.md#user-folder). diff --git a/docs/img/hlil-scope.png b/docs/img/hlil-scope.png deleted file mode 100644 index 62658ceaffb425551f16f64b5a5eaaa22ae2cb91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30777 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 G_+?iHZVc;5F=#|Ry@(1G=Nxr2(o3hO~G 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 bJH#4_wDNrD*dA~MD1w5licGoG`+)xg`vZLv diff --git a/docs/img/view-choices.png b/docs/img/view-choices.png deleted file mode 100644 index 98aed16eabf859e91791e720b38b760009b124d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29523 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
gF#Y%jXK=WvxIc>{Pn3?M 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 D=Z=;? From dbf1bf7ef862a3b9a6e45ecbff165076c4261a8e Mon Sep 17 00:00:00 2001 From: Jordan Wiens Date: Sat, 15 Aug 2026 00:11:35 -0400 Subject: [PATCH 11/11] update magic variable list --- docs/guide/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/guide/index.md b/docs/guide/index.md index f0b1074ac..5a05c9b43 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -1170,13 +1170,16 @@ The interactive Python prompt also has several built-in "magic" functions and va - `current_comment`: the comment at the current address. Writing to it sets comment at the current address - `current_symbol`: the [`Symbol`](https://api.binary.ninja/binaryninja.types-module.html#binaryninja.types.Symbol) at the current address (`None` if there is no symbol) - `current_symbols`: the list of [`Symbol`](https://api.binary.ninja/binaryninja.types-module.html#binaryninja.types.Symbol)s at the current address -- `current_var`: the current selected [`Variable`](https://api.binary.ninja/binaryninja.variable-module.html?highlight=variable#binaryninja.variable.Variable) in a function (Not to be confused with `current_data_var`) +- `current_variable`: the current selected [`Variable`](https://api.binary.ninja/binaryninja.variable-module.html?highlight=variable#binaryninja.variable.Variable) in a function (Not to be confused with `current_data_var`) +- `current_project`: the [`Project`](https://api.binary.ninja/binaryninja.project-module.html#binaryninja.project.Project) the current view belongs to (`None` if the file is not in a project) +- `current_thread`: the [`code.InteractiveConsole`](https://docs.python.org/3/library/code.html#code.InteractiveConsole) backing the scripting console - `current_ui_context`: the current [`UIContext`](https://api.binary.ninja/cpp/class_u_i_context.html) - `current_ui_view_frame`: the current [`ViewFrame`](https://api.binary.ninja/cpp/class_view_frame.html) - `current_ui_view`: the current [`View`](https://api.binary.ninja/cpp/class_view.html) - `current_ui_action_handler`: the current [`UIActionHandler`](https://api.binary.ninja/cpp/class_u_i_action_handler.html) - `current_ui_view_location`: the current [`ViewLocation`](https://api.binary.ninja/cpp/class_view_location.html) - `current_ui_action_context`: the current [`UIActionContext`](https://api.binary.ninja/cpp/struct_u_i_action_context.html) +- `current_ui_token_state`: the current token state from the UI action context, which backs `current_token` and `current_variable` ### startup.py