
关键的问题是你是需要DLL在目标进程中的基址,而且你自己的写的程序并没有加载那个DLL,所以你总是得到0,所以你需要把自己的程序注入到进程中,才能得到你所要的DLL在目标进程中的基地址。
DLL注入比较常用的方法是利用OpenProcess得到目标进程的句柄,然后利用CreateRemoteThread调用LoadLibrary函数,加载你自己的DLL,在这个DLL的DLLMain里面遍历所有的DLL找到你想要的。这个程序在网上很多,你自己Google就可以找得到了。
1、准备好要看函数的dell文件,打开Dll函数查看器35。
2、单击“选择文件”按钮,选择你的文件。
3、点击“打开”按钮。你会发现,这个查看器列出了很多函数。
4、选择你的函数,如“SetMessageA”,然后点击左边的“+”,你就能看到这个函数的参数。
5、如果想在VB或易语言中声明这个函数,不需输入,可以这样:选择函数,右键单击,你就会发现有两个菜单,一个是“复制到VB声明”,一个是“复制到易语言声明”!
DWORD dwEndscene_hook = lpdTmp->EndScene;
改成:
DWORD dwEndscene_hook = &lpdTmp->EndScene;
以上就是关于如果获取其它进程的DLL内存地址全部的内容,包括:如果获取其它进程的DLL内存地址、如何查看DLL文件里的函数、C++ 取函数地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)