能力值:
( LV2,RANK:10 )
|
-
-
2 楼
你找的地址是不是在dll里的呢?
loadlibrary getprocessAdress
|
能力值:
( LV5,RANK:70 )
|
-
-
3 楼
http://hi.baidu.com/vs_lang/item/7482c00ceea757e7f45ba613
希望能帮到你。
|
能力值:
( LV13,RANK:240 )
|
-
-
4 楼
额。使用CreateToolHelpSnapShot32 Module32First Module32Next枚举。获取进程模块基址。SOGA
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
已解决,找了半天终于找到了一段代码
DWORD GetBaseAddr(DWORD pid) //获取程序基址
{
HANDLE hModuleSnap=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pid);
if (hModuleSnap==INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T("创建进程模块失败!"));
}
MODULEENTRY32 me;
me.dwSize=sizeof(MODULEENTRY32);
Module32First(hModuleSnap,&me);
DWORD dwBaseAddr;
dwBaseAddr=(DWORD)me.modBaseAddr;
CloseHandle(hModuleSnap);
return dwBaseAddr;
}
原来我也用过这段代码里的函数但是提示未标示,后来才知道这些函数包含在"Tlhelp32.h"中,需要加上#include "Tlhelp32.h"
谢谢各位。
|
|
|