https://github.com/mahmoudimus/ida-pysigmaker
A port of @A200K's IDA-Pro-SigMaker to Python
https://github.com/mahmoudimus/ida-pysigmaker
binary-analysis ida ida-plugin ida-pro idapro pattern pattern-matching plugin signature signature-maker
Last synced: 4 months ago
JSON representation
A port of @A200K's IDA-Pro-SigMaker to Python
- Host: GitHub
- URL: https://github.com/mahmoudimus/ida-pysigmaker
- Owner: mahmoudimus
- License: mit
- Created: 2024-08-03T01:42:15.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-08-03T04:26:12.000Z (10 months ago)
- Last Synced: 2024-12-01T19:18:20.469Z (6 months ago)
- Topics: binary-analysis, ida, ida-plugin, ida-pro, idapro, pattern, pattern-matching, plugin, signature, signature-maker
- Language: Python
- Homepage:
- Size: 18.6 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ida-pysigmaker
A port of @A200K's [IDA-Pro-SigMaker](https://github.com/A200K/IDA-Pro-SigMaker) to IDA Python.Signature Maker Plugin for IDA Pro 8.3
## Requirements
- IDA Python
- Python 3## 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:
