Mostly internal notes for V35 folks that are convenient to leave here.
- Make a clean user folder for screenshots:
mkdir ~/screenshot_profile;cp license.dat ~/screenshot_profile
- Save screenshots.py to your
screenshot_profile/plugins
folder. - Launch BN with that profile:
BN_SCREENSHOT=true BN_USER_DIRECTORY=/Users/username/screenshot_profile /Applications/Binary\ Ninja.app/Contents/MacOS/binaryninja
- Install the Screenshot Ninja plugin
- Add a
[CTRL] R
hotkey to the Restart action to make life easier - Restart BN (command-palette)
Make two window layouts (I used "ss1" and "ss2"). Match the existing look and feel of the two rendered views. The goal is to show as much as possible of different UI elements in each shot.
(You should auomatically start with Ninja Edit as your theme in 4.0 and beyond)
- Open a well marked up database, pick a consistent spot (will be remembered after the first load)
- Load layout "ss1" (command palette, ss1)
- Select UI elements for xrefs or mini graph
[CTRL+SHIFT] 1
to save the first screenshot- Load layout "ss2" (command palette, ss2)
- Select UI elements for xrefs or mini graph
[CTRL+SHIFT] 2
to save the second screenshot[CTRL+SHIFT] 0
to select the next theme[CTRL] R
to restart BN
Repeat until sound changes to let you know you're done and you see a log warning.
Currently using ect to compress all saved PNG files.