You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/guide/migration/ghidra/index.md
+2-74Lines changed: 2 additions & 74 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,87 +24,15 @@ See [the Ghidra export documentation](./ghidraexport.md)
24
24
25
25
## Keybindings
26
26
27
-
To quickly set up Ghidra-like keybindings, open the First Run dialog from the Help menu (Help → First Run...) and select the Ghidra preset. The First Run dialog will apply Ghidra-style keybindings and UI settings for you. This dialog also appears automatically when you launch Binary Ninja for the first time.
27
+
To quickly set up Ghidra-like keybindings, open the First Run dialog from the Help menu (Help → First Run...) and select the Ghidra preset. The First Run dialog will apply Ghidra-style keybindings and UI settings for you. It appears automatically the first time you launch Binary Ninja, but it is always available from Help → First Run... — so if you dismissed it initially, or later want to (re)apply the Ghidra preset or switch between presets, you can change your keybindings and settings from there at any time.
28
28
29
29
<!-- TODO: Add screenshot of the First Run dialog showing the Ghidra preset selection -->
30
30
31
31
Alternatively, you can manually replace your [keybindings](../../index.md#custom-hotkeys) file in your [user folder](../../index.md#user-folder) with [this file](../../../files/ghidra-keybindings.json) to have the most seamless experience when changing to Binary Ninja.
32
32
33
33
Binary Ninja's default keybindings are very different from Ghidra. Thankfully, [Binary Ninja's action system](https://binary.ninja/2024/02/15/command-palette.html) allows you to easily find actions and view the keybindings extremely easily. It'll also save you from digging through unfamiliar right-click menus while helping you learn any new keybindings. All actions can have their keybinding set, changed, or removed in the [keybindings menu](../../index.md#default-hotkeys).
34
34
35
-
Some of the most useful Ghidra-preset keybindings are as follows:
36
-
37
-
<!-- BEGIN GENERATED KEYBINDING TABLES -->
38
-
Analysis Keybindings:
39
-
40
-
| Action | Shortcut |
41
-
| --- | --- |
42
-
| Change Type |`Ctrl/Cmd+L`|
43
-
| Copy Address |`Ctrl/Cmd+Shift+C`|
44
-
| Edit Function Properties |`Shift+E`|
45
-
| Enter Comment |`;`|
46
-
| Make Function |`F`|
47
-
| Edit Current Line (Patch) |`E`|
48
-
| Redo |`Ctrl/Cmd+Shift+Z`|
49
-
| Rename Type |`L`|
50
-
| Rename |`L`|
51
-
| Show Cross References |`X`|
52
-
| Undefine |`C`|
53
-
| Undefine Type |`C`|
54
-
| Undo |`Ctrl/Cmd+Z`|
55
-
56
-
Navigation Keybindings:
57
-
58
-
| Action | Shortcut |
59
-
| --- | --- |
60
-
| Go to Address |`G`|
61
-
| Navigate Back |`Alt+Left`|
62
-
| Navigate Forward |`Alt+Right`|
63
-
| Navigate to Selection |`Enter`|
64
-
65
-
Types Keybindings:
66
-
67
-
| Action | Shortcut |
68
-
| --- | --- |
69
-
| Display as Character |`R`|
70
-
| Display as Enum |`M`|
71
-
| Cycle Float Size |`Shift+F`|
72
-
| Cycle Integer Size |`B`|
73
-
| Invert Integer Sign |`-`|
74
-
| Make Array |`[`|
75
-
| Make C String |`'`|
76
-
| Make Pointer |`P`|
77
-
78
-
Views & Panels Keybindings:
79
-
80
-
| Action | Shortcut |
81
-
| --- | --- |
82
-
| Focus Log |`~`|
83
-
| Keybindings |`F4`|
84
-
| Toggle Decompiled View |`F5`|
85
-
| Toggle Disassembly View |`Ctrl/Cmd+E`|
86
-
| View in Hex Editor |`H`|
87
-
| View in Linear Disassembly |`Space`|
88
-
| Zoom to Fit |`W`|
89
-
90
-
Search Keybindings:
91
-
92
-
| Action | Shortcut |
93
-
| --- | --- |
94
-
| Find |`S`|
95
-
96
-
File Operations Keybindings:
97
-
98
-
| Action | Shortcut |
99
-
| --- | --- |
100
-
| Close Pane |`Ctrl/Cmd+W`|
101
-
| New Binary Data |`Ctrl/Cmd+Shift+N`|
102
-
| New Project |`Ctrl/Cmd+N`|
103
-
| New Window |`Ctrl/Cmd+Alt+N`|
104
-
| Import Files |`Ctrl/Cmd+I`|
105
-
| Import Folder |`Ctrl/Cmd+Shift+I`|
106
-
| Save Contents As |`O`|
107
-
<!-- END GENERATED KEYBINDING TABLES -->
35
+
For the complete list of shortcuts the Ghidra preset configures, see [`ghidra-keybindings.json`](../../../files/ghidra-keybindings.json).
Copy file name to clipboardExpand all lines: docs/guide/migration/migrationguideida.md
+8-80Lines changed: 8 additions & 80 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,95 +33,23 @@ The following data will be imported:
33
33
34
34
## Keybindings
35
35
36
-
To quickly set up IDA-like keybindings, open the First Run dialog from the Help menu (Help → First Run...) and select the IDA preset. The First Run dialog will apply IDA-style keybindings and UI settings for you. This dialog also appears automatically when you launch Binary Ninja for the first time.
36
+
To quickly set up IDA-like keybindings, open the First Run dialog from the Help menu (Help → First Run...) and select the IDA preset. The First Run dialog will apply IDA-style keybindings and UI settings for you. It appears automatically the first time you launch Binary Ninja, but it is always available from Help → First Run... — so if you dismissed it initially, or later want to (re)apply the IDA preset or switch between presets, you can change your keybindings and settings from there at any time.
37
37
38
38
<!-- TODO: Add screenshot of the First Run dialog showing the IDA Pro preset selection -->
39
39
40
40
Alternatively, you can manually replace your [keybindings](../index.md#custom-hotkeys) file in your [user folder](../index.md#user-folder) with [this file](../../files/ida-keybindings.json) to have the most seamless experience when changing to Binary Ninja.
41
41
42
42
Most of the default keybindings you're used to are the same. Any "actions" (renaming, setting types, opening cross-references, etc) you might want to perform can be found in the [command palette](../index.md#command-palette), which will save you from digging through unfamiliar right-click menus and help you learn any new keybindings. You can even [add your own actions](https://binary.ninja/2024/02/15/command-palette.html#how-do-i-register-actions-with-the-command-palette-myself) with ease. All actions can have their keybinding set, changed, or removed in the [keybindings menu](../index.md#default-hotkeys).
43
43
44
+
For the complete list of shortcuts the IDA preset applies, see [`ida-keybindings.json`](../../files/ida-keybindings.json).
Copy file name to clipboardExpand all lines: python/examples/README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,7 @@ These plugins require the UI to be running
35
35
* hellosidebar.py - example [Sidebar](https://api.binary.ninja/cpp/group__sidebar.html) UI element (like the Symbol list)
36
36
* jump_table.py - heuristic based jump table detection for when the data-flow based computation fails, triggered by right-clicking on the location where the jump value is computed
37
37
* linear_mlil.py - deprecated (now supported internally, left purely as a code example) plugin generating a custom linear MLIL view
38
+
* list_keybindings.py - enumerate every registered (keybindable) action and its current/default key sequence via `UIAction.getAllRegisteredActions()`; useful for discovering valid action names, validating a keybindings.json, or exporting a keybindings.json skeleton
38
39
* make_code.py - plugin to render hex as disassembly without creating a function using a [DataRenderer](https://api.binary.ninja/binaryninja.datarender-module.html#binaryninja.datarender.DataRenderer)
39
40
* mapped_view.py - example view showing how to map regions in memory in a custom [BinaryView](https://api.binary.ninja/binaryninja.binaryview-module.html#binaryninja.binaryview.BinaryView)
40
41
* ui_notification_callbacks.py - example showing multiple UI notification callbacks
0 commit comments