先遍历IAT各个导入dll
遍历每个dll中的每个函数,通过GetModuleHandleExA找到函数所在的dll基地址。
最后比较基地址是不是一样。
bHooked = ((DWORD)hCurrFuncModule - (DWORD)hOriginalDllBase == 0) ? 0 : 1;
本文介绍了一种遍历IAT导入dll及其函数的方法,通过使用GetModuleHandleExA定位函数所在dll基地址,进而比较基地址一致性,实现对函数是否被hook的判断。
先遍历IAT各个导入dll
遍历每个dll中的每个函数,通过GetModuleHandleExA找到函数所在的dll基地址。
最后比较基地址是不是一样。
bHooked = ((DWORD)hCurrFuncModule - (DWORD)hOriginalDllBase == 0) ? 0 : 1;
1916

被折叠的 条评论
为什么被折叠?