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/warp.md
+82-41Lines changed: 82 additions & 41 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,9 +41,9 @@ When a function matches, we will apply the following information:
41
41
Files are automatically loaded from two locations when Binary Ninja starts:
42
42
43
43
-[Install Directory] + `/signatures/`
44
-
- Can be disabled using the setting `analysis.warp.loadBundledFiles`.
44
+
- Can be disabled using the setting `warp.container.loadBundledFiles`.
45
45
-[User Directory] + `/signatures/`
46
-
- Can be disabled using the setting `analysis.warp.loadUserFiles`.
46
+
- Can be disabled using the setting `warp.container.loadUserFiles`.
47
47
48
48
???+ Danger "Warning"
49
49
Always place your signature libraries in your user directory. The installation path is wiped whenever Binary Ninja auto-updates. You can locate it with `Open Plugin Folder` in the command palette and navigate "up" a directory.
@@ -112,6 +112,62 @@ Information in the WARP file will be deduplicated across all processed files aut
112
112
If your files are too large, try and adjust the file data to something like "Symbols" only, and if you are looking to
113
113
make the files load quicker, turn off compression.
114
114
115
+
## Networked Functionality
116
+
117
+
WARP for Binary Ninja provides the ability to lazily pull data (functions, types) from a WARP server, by default, networked
118
+
functionality is disabled, as it requires sending the functions platform (`windows-x86`) and GUID (`2f893a32-8592-54e2-8052-207603976686`)
119
+
which can be considered sensitive information, see [Connecting](#connecting) to learn how to enable this functionality.
120
+
121
+
### Connecting
122
+
123
+
To enable turn on `network.enableWARP` and restart, server connection settings exist in the regular WARP setting group,
124
+
and the default primary server is https://warp.binary.ninja. You can also give it an API token so that you can be logged
125
+
in as your user, and have access to push data to your sources using `warp.container.serverApiKey`.
126
+
127
+
Once restarted, you should see a log message indicating you have connected. You can also verify connections in the WARP
128
+
sidebar under the "Containers" tab which should list the provided WARP server(s) alongside any of your sources you have created.
129
+
130
+
### Pulling Networked Data
131
+
132
+
To pull networked data, you must have successfully connected and have an open binary view, after which,
133
+
you can use the command `WARP\\Fetch` or using the ⬇ button within the WARP sidebar. This will open a
134
+
dialog which will, in batches, pull down all the necessary data for matching all functions in a binary.
135
+
136
+
By default, we will only ever pull down data from "official" and "trusted" tagged sources. You can change the default
137
+
globally by modifying the setting `warp.fetcher.allowedSourceTags` as a comma separated list. These tags are assigned
138
+
from within the server UI, either by source users or the server admin, the tags "official" and "trusted" may only be added
0 commit comments