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/pluginsfolder. - 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] Rhotkey 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] 1to save the first screenshot- Load layout "ss2" (command palette, ss2)
- Select UI elements for xrefs or mini graph
[CTRL+SHIFT] 2to save the second screenshot[CTRL+SHIFT] 0to select the next theme[CTRL] Rto 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.