Skip to content

Bulk Operations with personal licence #2115

Answered by psifertex
BluePython339 asked this question in Q&A
Discussion options

You must be logged in to vote

That's the only mechanism supported. The "headless" feature as described on the purchase page explains the differences between the commercial product and the non-commercial license, and this is exactly it: https://binary.ninja/purchase/

That said, there's no reason you can't write plugins that do bulk processing as long as the UI is running.

For example, drop the following file into your plugin folder:

#batch.py
from binaryninja import open_view
from glob import glob
def go():
    for bin in glob("/bin/*"):
        with open_view(bin, update_analysis=False) as bv:
            print(f"Opening {bv.file.filename} which has {len(bv.functions)} functions")

Then run it via the console with:

im…

Replies: 1 comment 8 replies

Comment options

You must be logged in to vote
8 replies
@tosanjay
Comment options

@tosanjay
Comment options

@psifertex
Comment options

@tosanjay
Comment options

@tosanjay
Comment options

Answer selected by psifertex
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants