https://github.com/A200K/IDA-Pro-SigMaker
Signature maker plugin for IDA 8.x and 9.x
https://github.com/A200K/IDA-Pro-SigMaker
binary-analysis ida ida-plugin ida-pro idapro pattern pattern-matching plugin signature signature-maker
Last synced: 6 months ago
JSON representation
Signature maker plugin for IDA 8.x and 9.x
- Host: GitHub
- URL: https://github.com/A200K/IDA-Pro-SigMaker
- Owner: A200K
- License: other
- Created: 2022-12-05T17:16:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-09T20:03:06.000Z (9 months ago)
- Last Synced: 2024-09-10T00:37:17.261Z (9 months ago)
- Topics: binary-analysis, ida, ida-plugin, ida-pro, idapro, pattern, pattern-matching, plugin, signature, signature-maker
- Language: C++
- Homepage:
- Size: 67.4 KB
- Stars: 246
- Watchers: 7
- Forks: 43
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IDA Pro SigMaker
Signature Maker Plugin for IDA Pro 8 and 9Plugin downloads are in the [Releases](https://github.com/A200K/IDA-Pro-SigMaker/releases/) section
## Installation
Drop into plugins folder of your IDA installation.`%AppData%\Hex-Rays\IDA Pro\plugins`
## Usage
In disassembly view, select a line you want to generate a signature for, and press
**CTRL+ALT+S**
The generated signature will be printed to the output console, as well as copied to the clipboard:
___
| Signature type | Example preview |
| --- | ----------- |
| IDA Signature | E8 ? ? ? ? 45 33 F6 66 44 89 34 33 |
| x64Dbg Signature | E8 ?? ?? ?? ?? 45 33 F6 66 44 89 34 33 |
| C Byte Array Signature + String mask | \xE8\x00\x00\x00\x00\x45\x33\xF6\x66\x44\x89\x34\x33 x????xxxxxxxx |
| C Raw Bytes Signature + Bitmask | 0xE8, 0x00, 0x00, 0x00, 0x00, 0x45, 0x33, 0xF6, 0x66, 0x44, 0x89, 0x34, 0x33 0b1111111100001 |___
### Finding XREFs
Generating code Signatures by data or code xrefs and finding the shortest ones is also supported:
___
### Signature searching
Searching for Signatures works for supported formats:
Just enter any string containing your Signature, it will automatically try to figure out what kind of Signature format is being used:

Currently, all output formats you can generate are supported.
Match(es) of your signature will be printed to console:

___
### Other
This plugin uses qis's AVX2-optimized signature searching library: https://github.com/qis/signatureIf the CPU doesn't support AVX2, it will fallback to the slow builtin IDA functions.
___
## BuildingIf you want to compile for IDA 9, check out the [IDA9 branch](https://github.com/A200K/IDA-Pro-SigMaker/tree/IDA9)
### Requirements
- IDA Pro Plugin SDK 8 / 9### Setup
For your convenience, here are the steps to get started:
```git
git clone [email protected]:A200K/IDA-Pro-SigMaker.git
cd IDA-Pro-SigMaker/
git submodule init
git submodule update
```
Then,
- drop the IDA SDK into the according ```SDK/8``` or ```SDK/9``` path
- open the project with Visual Studio