Unique signature at an address
make_signatureGenerate unique byte signatures for addresses to find stable patterns that survive recompilation. Creates a unique signature by walking instructions and wildcarding operands.
Instructions
Create unique byte signatures for addresses. Generates the shortest unique signature starting at each address by walking instructions and wildcarding operands. Useful for finding stable patterns that survive recompilation.
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 |
| max_length | No | Maximum signature length in bytes before giving up (default: 1000) | |
| instance_id | No | Optional database instance id. If omitted, use the current target. | |
| wildcard_operands | No | Wildcard instruction operands for relocatable signatures (default: true) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |