直接通过代码段函数获取 -> VirtualQuery 获取 mbi.AllocationBase 基地址
1.函数在exe中获取exe路径,此函数在exe的基地址中
2.函数在dll中获取dll路径,此函数在dll的基地址中
void fuck_it(){
}
void getModulePath(){
MEMORY_BASIC_INFORMATION mbi;
// 根据fuck_it 函数所在的代码段获取
VirtualQuery(fuck_it, &mbi, sizeof mbi);
TCHAR buffer[MAX_PATH];
GetModuleFileName((HMODULE)mbi.AllocationBase, buffer, sizeof(buffer));
wprintf(L"%s\n", buffer);
}