-
-
[求助]如何HOOK加载DLL时静态加载的DLL函数?
-
发表于:
2010-8-13 12:33
6452
-
[求助]如何HOOK加载DLL时静态加载的DLL函数?
我想把程序使用的DLL都转到程序自己目录下,所以把LoadLibrary4个函数全HOOK了,
这样,如果是我自己加载的,以及其它程序主动加载的DLL,都能顺利转到自己目录下
但是,如果是其它DLL静态加载的DLL,就无法HOOK到,可能不是在进程内调用LoadLibrary实现的,就会加载出错
比如:程序加载1.dll,HOOK到本地了,1.dll主动加载2.dll,也能HOOK到本地,但2.dll链接到的3.DLL无法HOOK到,会加载到其它地方的3.dll
系统在处理依赖的DLL的时候,是用什么函数加载模块的?
要解决这个问题其实有个办法,就是加载2.dll时,使用LOAD_WITH_ALTERED_SEARCH_PATH参数,能实现加载本地的3.dll
我主要是问,依赖的DLL使用的什么函数加载的,(程序是普通用户模式的)
[课程]Linux pwn 探索篇!