From 8fa3066da4425228eda935fc0392981b9e1f6a09 Mon Sep 17 00:00:00 2001 From: Ashvika Maddikonda Date: Mon, 20 Jul 2026 14:33:12 -0400 Subject: [PATCH 1/5] 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 2/5] 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 3/5] 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 4/5] 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 5/5] 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