summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2024-11-26 23:57:12 +0100
committerladevieq <ladevie.quentin@gmail.com>2024-11-26 23:57:12 +0100
commit4ff029903b3d12905f171b98da9066ce7d6a5632 (patch)
tree9758be22332e19fe94cbb6853a1155855850d1cf /src
parent41d2422c4d06af0a6c54a0fb30cac0d34370831d (diff)
Dump current function address, offset in module, parent module, etc,
until symbols are managed
Diffstat (limited to 'src')
-rw-r--r--src/parser.c6
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);
}
}
}