re_diff
Compare two memory snapshots and return changed offsets, optionally including per-byte values.
Instructions
Snapshots & emulation. ops: dump {address,size,label}, diff {label_a,label_b,values?} (returns changed offsets; set values:true for per-byte a/b), emulate {code_address,code_size,entry_offset?,registers?,map_regions?,read_registers?,max_instructions?}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Operation | |
| size | No | dump: size in bytes (max 1MB) | |
| label | No | dump: snapshot label | |
| values | No | diff: include per-byte a/b values (default false = offsets only) | |
| address | No | dump: hex address | |
| label_a | No | diff: first snapshot label | |
| label_b | No | diff: second snapshot label | |
| code_size | No | emulate: bytes of code to copy (max 1MB) | |
| registers | No | emulate: initial regs as hex strings | |
| map_regions | No | emulate: extra regions to map (max 32 regions, 16MB each) | |
| code_address | No | emulate: addr to read code from | |
| entry_offset | No | emulate: exec start offset (default 0) | |
| read_registers | No | emulate: regs to read after (default ['rax']) | |
| max_instructions | No | emulate: max insns (default 10000, max 1M) |