能力值:
( LV2,RANK:10 )
|
-
-
2 楼
特征码,寻找一段比较长的别处不可能有的片段
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
哦,我找个相对固定的地址就是不想 搜索特征码。
因为自己编写程序从 很大的内存空间中找特征码,很费时间。达不到CE那样的,几秒就搜出来的效果。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
顶起,大牛来帮忙啊
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我也遇到过,我的办法是,找到IE进程,然后找flash的模块地址,这样就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
您能再说的详细点么?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
试试看呢
DWORD dwProcessID = GetCurrentProcessId();
MODULEENTRY32 modle32;
modle32.th32ProcessID = dwProcessID;
modle32.dwSize = sizeof(modle32);
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,dwProcessID);
if (INVALID_HANDLE_VALUE == hSnap )
{
AfxMessageBox(_T("Call CreateToolhelp32Snapshot failed"));
}
g_dwBaseAddr = 0;
BOOL bMore = Module32First(hSnap,&modle32);
while(bMore)
{
if (dwProcessID == modle32.th32ProcessID && NULL != wcsstr(modle32.szExePath, _T("Flash"))) // 模块名字
{
Dbg_Print("modBaseAddr:%p,modBaseSize:%8u,szExePath:%S",
modle32.modBaseAddr,modle32.modBaseSize,modle32.szExePath);
g_dwBaseAddr = (DWORD)modle32.modBaseAddr; // 基址
break;
}
bMore = Module32Next(hSnap,&modle32);
}
|
|
|