diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2024-11-26 23:57:12 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2024-11-26 23:57:12 +0100 |
| commit | 4ff029903b3d12905f171b98da9066ce7d6a5632 (patch) | |
| tree | 9758be22332e19fe94cbb6853a1155855850d1cf | |
| parent | 41d2422c4d06af0a6c54a0fb30cac0d34370831d (diff) | |
Dump current function address, offset in module, parent module, etc,
until symbols are managed
| -rw-r--r-- | src/parser.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/parser.c b/src/parser.c index db3a958..5ec6b0d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -206,7 +206,11 @@ void run(struct ast_node* root) { if (((1ULL << index) & modules_list) == 0U) { struct module* module = &modules[index]; if ((u64)module->base_addr < ctx.Rip && ctx.Rip < ((u64)module->base_addr + module->nt_header.OptionalHeader.SizeOfImage)) { - print("Function is in module name %s\n", module->name); + print("Module name %s\n", module->name); + print("Module address %xu\n", (u64)module->base_addr); + print("Module size %xu\n", module->nt_header.OptionalHeader.SizeOfImage); + print("Function address %xu\n", ctx.Rip); + print("Function offset in module %xu\n", ctx.Rip - (u64)module->base_addr); } } } |
