MCPcopy Create free account
hub / github.com/PenguLoader/PenguLoader / get_base_address

Function get_base_address

core/src/utils/dylib.cc:85–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85static void *get_base_address(const void *rladdr)
86{
87#if OS_WIN
88 HMODULE module;
89 DWORD flags = GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT;
90 if (GetModuleHandleExA(flags, (LPCSTR)rladdr, &module))
91 {
92 return (void *)module;
93 }
94#elif OS_MAC
95 Dl_info info;
96 if (dladdr(rladdr, &info))
97 {
98 return info.dli_fbase;
99 }
100#endif
101 return nullptr;
102}
103
104static size_t get_lib_size(void *base_address)
105{

Callers 1

find_memoryMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected