diff options
| author | Rusty Wagner <rusty@vector35.com> | 2019-02-15 15:31:24 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty@vector35.com> | 2019-02-15 15:31:24 -0500 |
| commit | 7bf7ef581aa8a572370a9929a1425c3d8d72a40d (patch) | |
| tree | 2ac619786e76566a2c7864b97a1e96fe1e759cbd /docs | |
| parent | bd276c7886856f8813d392a8a72852a1a48b29f7 (diff) | |
Fix docs on newer mkdocs versions
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/dev/bnil-llil.md | 4 | ||||
| -rw-r--r-- | docs/getting-started.md | 26 |
2 files changed, 15 insertions, 15 deletions
diff --git a/docs/dev/bnil-llil.md b/docs/dev/bnil-llil.md index 95c53bd8..9fc113d2 100644 --- a/docs/dev/bnil-llil.md +++ b/docs/dev/bnil-llil.md @@ -2,7 +2,7 @@ The Binary Ninja Intermediate Language (BNIL) is a semantic representation of the assembly language instructions for a native architecture in Binary Ninja. BNIL is actually a family of intermediate languages that work together to provide functionality at different abstraction layers. This developer guide is intended to cover some of the mechanics of the LLIL to distinguish it from the other ILs in the BNIL family. - + The Lifted IL is very similar to the LLIL and is primarily of interest for Architecture plugin authors. If you're writing an analysis plugin, you'll always want to be working at LLIL or higher. During each stage of the lifting process a number of transformations take place, and each layer of IL can have different instructions. Because of this, you can not rely on an instruction from one layer existing in another. @@ -10,7 +10,7 @@ The Lifted IL is very similar to the LLIL and is primarily of interest for Archi Since doing is the easiest way to learn let's start with a simple example binary and step through analyzing it using the python console. - + - Download [chal1](../files/chal1) and open it with Binary Ninja - Next, bring up the `Low Level IL` view by clicking in the options pane at the bottom of the screen diff --git a/docs/getting-started.md b/docs/getting-started.md index b3ed8adb..307aa7a2 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -34,7 +34,7 @@ Contents of the user folder includes: - `settings.json`: Advanced settings (see [settings](#settings)) - `keybindings.json`: Custom keybindings (see [keybindings](#custom-keybindings)) - + ## License @@ -58,12 +58,12 @@ You can load files in many ways: 5. Opening a file from a URL via the `⌘-l` or `⌃-l` hotkey 6. Opening a file using the binaryninja: url handler. For security reasons, the url handler requires you to confirm a warning before opening a file via the url handler. The url handler can open remote URLs like: `binaryninja:https://captf2.captf.com/2015/plaidctf/pwnable/datastore_7e64104f876f0aa3f8330a409d9b9924.elf`, or even local files like `binarynina://bin/ls` in cases where you wish to script up Binary Ninja from a local webapp. - + ## Analysis - + As soon as you open a file, Binary Ninja begins its auto-analysis. @@ -77,7 +77,7 @@ Errors or warnings during the load of the binary are also shown in the status ba Navigating code in Binary Ninja is usually a case of just double-clicking where you want to go. Addresses, references, functions, jmp edges, etc, can all be double-clicked to navigate. Additionally, The `g` hotkey can navigate to a specific address in the current view. - + Switching views happens multiple ways. In some instances, it's automatic (clicking a data reference from graph view will navigate to linear view as data is not shown in the graph view), and there are multiple ways to manually change views as well. While navigating, you can use the view hotkeys (see below) to switch to a specific view at the same location as the current selection. Alternatively, the view menu in the bottom-right can be used to change views without navigating to any given location. @@ -112,11 +112,11 @@ Switching views happens multiple ways. In some instances, it's automatic (clicki ### Graph View - + The default view in Binary Ninja when opening a binary is 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: @@ -130,7 +130,7 @@ Features of the graph view include: ### View Options - + Each of the views (Hex, Graph, Linear) have a variety of options configurable in the bottom-right of the UI. @@ -163,7 +163,7 @@ Current options include: ### Hex View - + The hexadecimal view is useful for view raw binary files that may or may not even be executable binaries. The hex view is particularly good for transforming data in various ways via the `Copy as`, `Transform`, and `Paste from` menus. Note that `Transform` menu options will transform the data in-place, and that these options will only work when the Hex View is in the `Raw` mode as opposed to any of the binary views (such as "ELF", "Mach-O", or "PE"). @@ -171,7 +171,7 @@ Note that any changes made in the Hex view will take effect immediately in any o ### Xrefs View - + The xrefs view in the lower-left shows all cross-references to a given location or reference. Note that the cross-references pane will change depending on whether an entire line is selected (all cross-references to that address are shown), or whether a specific token within the line is selected. @@ -179,7 +179,7 @@ One fun trick that the xrefs view has up its sleeve: when in [Hex View](#hex-vie ### Linear View - + 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. @@ -188,7 +188,7 @@ Linear view is most commonly used for identifying and adding type information fo ### Function List - + The function list in Binary Ninja shows the list of functions currently identified. As large binaries are analyzed, the list may grow during analysis. The function list starts with known functions such as the entry point, exports, or using other features of the binary file format and explores from there to identify other functions. @@ -199,7 +199,7 @@ The function list also highlights imports, and functions identified with symbols ### Script (Python) Console - + The integrated script console is useful for small scripts that aren't worth writing as full plugins. @@ -248,7 +248,7 @@ Binary Ninja supports loading PDB files through the built in PDB plugin. When se ## Preferences/Updates - + Binary Ninja automatically updates itself by default. This functionality can be disabled in the preferences by turning off the `Update to latest version automatically` option. Updates are silently downloaded in the background and when complete an option to restart is displayed in the status bar. Whenever Binary Ninja restarts next, it will replace itself with the new version as it launches. |
