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
subprocess.check_call(['pip', 'install', '-r', '/path/to/requirements.txt'])# Change to your path to requirements.txt
61
61
```
62
62
63
63
---
64
64
65
65
## Using the Plugin ⚙️
66
66
67
-
Once installed, you’ll find `RevEng.AI` in the Binary Ninja toolbar menu.
67
+
Once installed, you’ll find `RevEng.AI` listed in the Binary Ninja plugins toolbar menu.
68
+
69
+
<imgsrc="images/plugintoolbar.png" >
68
70
69
-
> 🖼️ *Insert screenshot of the RevEng.AI menu in Binary Ninja*
71
+
Make sure to restart Binary Ninja completely after installation.
72
+
Then, check the Plugins menu — the RevEng.AI plugin should be visible.
73
+
Finally, load a binary and explore the features described below.
70
74
71
75
### 1. Configure the Plugin
72
76
73
77
Select `Configuration` from the menu to set up your API key and host.
74
78
75
-
> 🖼️ *Insert screenshot of configuration window*
79
+
<imgsrc="./images/config.png" >
76
80
77
-
Clicking "Continue" will validate your API key and auto-populate available models.
81
+
Clicking "Continue" will validate your API key.
78
82
79
83
---
80
84
81
-
### 2. Choose Source Analysis
85
+
### 2. Process a Binary
82
86
83
-
If you’ve already uploaded and processed a binary in the platform, you can select it as your working source.
87
+
Upload the currently loaded binary to RevEng.AI:
84
88
85
-
> 🖼️ *Insert screenshot of the choose-source UI*
89
+
- Select `RevEng.AI > Process Binary`
86
90
87
-
This is required before using some features like function matching or auto-unstrip.
91
+
<imgsrc="./images/processbinary.png" >
92
+
93
+
Before starting the process, you can add a PDB file and debug information, assign custom tags for better tracking, choose which AI model you want to use, and decide whether to keep the analysis private (default) or make it publicly available.
94
+
The plugin will handle the upload and initiate the analysis. Once completed, an internal analysis ID is assigned.
88
95
89
96
---
90
97
91
-
### 3. Process a Binary
98
+
### 3. Choose Source Analysis
92
99
93
-
Upload the currently loaded binary to RevEng.AI:
100
+
If you have already processed your binary on the platform or if there are publicly available analyses, you can select one as your working source.
94
101
95
-
- Open your binary in Binary Ninja
96
-
- Select `RevEng.AI > Process Binary`
102
+
- Select `RevEng.AI > Choose Source`
97
103
98
-
> 🖼️ *Insert screenshot of binary processing prompt*
104
+
<imgsrc="./images/choosesource.png" >
99
105
100
-
The plugin will handle the upload and initiate the analysis. Once completed, an internal analysis ID is assigned.
106
+
This is required before using some features like function matching or auto unstrip.
101
107
102
108
---
103
109
104
-
### 4. Auto-Unstrip
110
+
### 4. AutoUnstrip
105
111
106
-
Bring back stripped symbol names automatically:
112
+
Bring back symbol names automatically:
107
113
108
-
- Select `RevEng.AI > Auto-Unstrip`
114
+
- Select `RevEng.AI > AutoUnstrip`
109
115
110
-
> 🖼️ *Insert screenshot of auto-unstrip in action*
116
+
<imgsrc="./images/autounstrip.png" >
111
117
112
118
Functions will be renamed with the most likely matching names from your configured collections.
113
119
@@ -117,7 +123,6 @@ Functions will be renamed with the most likely matching names from your configur
117
123
118
124
Use function matching to identify similar functions in other binaries or collections:
119
125
120
-
- Open any function
121
126
- Click `RevEng.AI > Match Functions`
122
127
123
128
> 🖼️ *Insert screenshot of match functions result*
0 commit comments