能力值:
( LV2,RANK:10 )
|
-
-
2 楼
Module = GetModuleHandle(); //进程映像的基址
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
多谢楼上的回复,但好像不好使
我的目的是这样:
比如说我运行了一个程序,要查找该程序中是否存在某一特定字符,首先就要计算该程序在内存中的基址,然后加上偏移量。
试着用
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dPID);
LPCVOID pAddress = NULL;
MEMORY_BASIC_INFORMATION mbi;
VirtualQueryEx(hProcess,pAddress,&mbi,sizeof(mbi))==sizeof(mbi);
{
printf("mbi BaseAddress:%08x\n",mbi.BaseAddress);
ReadProcessMemory(...);
memcmp(...);
...
}
但VirtualQueryEx一直没成功,mbi.BaseAddress也只是等于0;
继续求助ing
|
能力值:
( LV5,RANK:60 )
|
-
-
4 楼
我支持
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
call $+5
pop ecx
@@:dec ecx
xor cx,cx
cmp word[ecx],'MZ'
jne @B
|
|
|