From 6c69ae0fc3ec7453bb4c0119bc23b7449526be74 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Tue, 21 Jan 2025 23:22:56 +0100 Subject: Stack walking --- src/module.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/module.c') diff --git a/src/module.c b/src/module.c index 8188665..ffff0ca 100644 --- a/src/module.c +++ b/src/module.c @@ -2,12 +2,15 @@ struct module { void* base_addr; IMAGE_DOS_HEADER dos_header; IMAGE_NT_HEADERS64 nt_header; + struct hashmap symbols; u8 name[256U]; }; struct module modules[64U] = { 0U }; u64 modules_list = ~0ULL; +// u64 module_symbols + u8 add_module() { // struct module* add_module() { assert(!modules_list); @@ -15,6 +18,8 @@ u8 add_module() { _BitScanForward64((unsigned long*)&module_index, modules_list); modules_list ^= (u64)(0x1 << module_index); + modules[module_index].symbols = create_unordered_flat(); + return (u8)module_index; }; -- cgit v1.3