Skip to content

MaixGit/Sig-Scanner---Binary-Ninja

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sig Scanner - Binary Ninja Plugin

A sidebar plugin for Binary Ninja that provides IDA-style byte pattern signature scanning and generation.

Screenshots

Sidebar with scan results

Sidebar

Context menu on results

Context Menu

Generate signature from disassembly

Generate Sig

Features

Signature Scanning

  • IDA-style byte pattern scanning with wildcard support (? and ??)
  • Auto-strips non-hex junk from pasted signatures (paste directly from IDA/x64dbg)
  • Scan history — remembers your last 10 signatures
  • Scan executable segments only or all segments
  • Results table with: Address, RVA, Section, Function, Instruction
  • Right-click results to navigate, copy address/RVA/function name

Signature Generation

  • Generate signatures from any address or selected code range
  • Auto-wildcards operand bytes for instructions with relocations/references
  • [Marked] bytes — mark important wildcards with [? ? ? ?] so external tools know which bytes matter (e.g. pointer to a global variable)
  • Click instructions to cycle: FixedWildcard[Marked]Fixed
  • Available from right-click context menu in disassembly and pseudo-C views

Installation

Plugin Manager (recommended)

Search for Sig Scanner in the Binary Ninja Plugin Manager and install directly.

Manual

Clone this repo into your Binary Ninja plugins directory as sigscanner:

Windows:

cd "%APPDATA%\Binary Ninja\plugins"
git clone https://github.com/S1ckZer/Sig-Scanner---Binary-Ninja.git sigscanner

macOS:

cd ~/Library/Application\ Support/Binary\ Ninja/plugins
git clone https://github.com/S1ckZer/Sig-Scanner---Binary-Ninja.git sigscanner

Linux:

cd ~/.binaryninja/plugins
git clone https://github.com/S1ckZer/Sig-Scanner---Binary-Ninja.git sigscanner

Usage

Scanning

  1. Open the Sig Scanner sidebar (magnifying glass icon on the left)
  2. Paste or type a signature: 48 89 5C 24 ?? 48 89 74 24 ??
  3. Press Enter or click Scan
  4. Click any result to navigate, right-click for more options

Generating Signatures

  1. Right-click in disassembly → Sig ScannerGenerate Signature at Address
  2. Or select a range → right-click → Sig ScannerGenerate Signature from Selection
  3. In the generator dialog, click instructions to toggle wildcard/marked state
  4. Click Copy Signature to copy the result

Marked Bytes

Use [? ? ? ?] to mark bytes that are important for your external tools:

48 89 7C 24 ? E8 ? ? ? ? 48 8B 05 [? ? ? ?] 45 33 C0

The [...] tells your parser which wildcard bytes contain the offset/pointer you need to resolve.

License

MIT License - Copyright (c) 2026 S1ckZer

See LICENSE for details.

About

A sidebar plugin for Binary Ninja that provides IDA-style byte pattern signature scanning and generation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%