Home

Awesome

BinaryNinja CryptoScan

Plugin for Binary Ninja platform

General

This Binja plugin is effectively trying to replicate findcrypt functionality. It supports a larger range of constants.

Features

Overview

The plugin registers a single call that is accessible from the 'Tools' menu or by right-clicking in the main binary view window.

Scan configurations are reloaded on every call to the scan function. This means you can CRUD json config files and rescan immediately.

The plugin supports the following types of scans:

Will additionally add a tag at each identified location with the family name as the data.

Supported cryptography

The following constants are defined in scan configurations:

Reporting

If any matches are identified a Markdown (for GUI) or text (for CLI) report will be shown, listing which scans were matched, what family they belong to as well as the address in the binary. The aim of the report was to allow easy copy-pasting of the address for use with the 'Go to address...' function.

Whilst data matches only contain the address at which the constant is defined, IL matches will also indicate the function they were discovered in.

Configuration

Individual scan configurations are kept in the scans subfolder. The following fields are required in the JSON:

TODO