re_read
Read process memory with operations for bytes, values, strings, pointer chains, structs, arrays, hex dumps, and filtered pointers. Simplifies reverse engineering by offering flexible memory inspection.
Instructions
Read memory. ops: bytes {address,size}, values {address,type,count?}, string {address,max_length?}, wstring {address,max_length?}, ptr_chain {base,offsets[],final_type?}, struct {address,fields[]}, ptr_array {address,count,offset_delta?}, hex_dump {address,size?}, filter_ptrs {base,count,vtable_check_addr,stride?,deref_offset?}. types: u8..i64,f32,f64 (+ptr for ptr_chain).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Operation | |
| raw | No | bytes: allow >64KB reads (default false) | |
| base | No | ptr_chain/filter_ptrs: base hex address | |
| size | No | bytes: byte count (>64KB needs raw:true, max 1MB). hex_dump: default 256, max 4096 | |
| type | No | values: value type | |
| count | No | values (max 1024) / ptr_array (max 4096) / filter_ptrs (max 2048): element count | |
| fields | No | struct: field descriptors | |
| stride | No | filter_ptrs: bytes between pointers (default 8) | |
| address | No | Base/target hex address | |
| offsets | No | ptr_chain: hex offsets e.g. ['0x308','0x330'] | |
| verbose | No | ptr_chain: include per-step chain trace (default false = final addr/value only) | |
| final_type | No | ptr_chain: type at final addr (default ptr) | |
| max_length | No | string/wstring: max chars (default 256, max 65536) | |
| deref_offset | No | filter_ptrs: offset in deref'd object (default 0=vtable) | |
| offset_delta | No | ptr_array: offset added to each pointer (default 0) | |
| vtable_check_addr | No | filter_ptrs: *ptr+deref_offset must equal this |