Make Signature
make_signatureGenerates compact, unique byte signatures for addresses or function names to identify code across binaries, with IDA, x64dbg, mask, and bitmask output formats.
Instructions
Create unique byte signatures for addresses. Generates the shortest
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"addrs": "<addrs>"
},
"name": "make_signature"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| addrs | Yes | Address(es) or name(s) to create unique signatures for (e.g. '0x401000', 'main', or ['0x401000', 'sub_402000']) | |
| format | No | Output format: 'ida' (default), 'x64dbg', 'mask', or 'bitmask' | ida |
| timeout | No | Timeout in seconds | |
| max_length | No | Maximum signature length in bytes before giving up (default: 1000) | |
| instance_id | No | REQUIRED whenever more than one database is open (from open_database's result or list_databases()); optional only while exactly one instance is live. | |
| wildcard_operands | No | Wildcard instruction operands for relocatable signatures (default: true) |