如果获取其它进程的DLL内存地址?
我用CheatEngine搜索某进程得到的地址是GameLogic.dll+A8944得到的地址这个DLL的基础地址+偏移量而这个dll文件的地址会随着不同电脑有变化我非...
我用Cheat Engine搜索某进程得到的地址是GameLogic.dll+A8944得到的地址这个DLL的基础地址+偏移量而这个dll文件的地址会随着不同电脑有变化 我非常希望有高手能帮我写一个用VB能读取这个DLL内存基础地址的源码。目前我在网上搜了很多相关的函数比如GetModuleHandle 这个函数 (不知道为什么我得到的总是0)还有Module32First、Module32Next,但是不知道用在什么地方。希望可以详细得到用VB如何写能读取DLL内存基址的方法。
展开
1个回答
2013-05-14
展开全部
关键的问题是你是需要DLL在目标进程中的基址,而且你自己的写的程序并没有加载那个DLL,所以你总是得到0,所以你需要把自己的程序注入到进程中,才能得到你所要的DLL在目标进程中的基地址。
DLL注入比较常用的方法是利用OpenProcess得到目标进程的句柄,然后利用CreateRemoteThread调用LoadLibrary函数,加载你自己的DLL,在这个DLL的DLLMain里面遍历所有的DLL找到你想要的。这个程序在网上很多,你自己Google就可以找得到了。
DLL注入比较常用的方法是利用OpenProcess得到目标进程的句柄,然后利用CreateRemoteThread调用LoadLibrary函数,加载你自己的DLL,在这个DLL的DLLMain里面遍历所有的DLL找到你想要的。这个程序在网上很多,你自己Google就可以找得到了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询