能力值:
( LV9,RANK:850 )
|
-
-
2 楼
不对
第一个是句柄,也就是OpenProcess返回的hProcess
第二个是内存地址,你写得不对,如:(void*)0x4xxxxxx
第三个是lpBuffer,要写入的数据,如要写入0xeb,则
BYTE jmp=0xeb;
ReadProcessMemory(... , .... ,&jmp,... ,... );
第四个是要写入的字节数,上面的例子是0xeb,一个字节,这里设为1
第五个参数只要写普通内存可以不管,NULL 例: 要往某进程的401001处写入一个0xeb的一个字节的数据,是下面代码
BYTE jmp=0xeb;
HANDLE hProcess=OpenProcess(...);
ReadProcessMemory(hProcess,(LPVOID)0x401001,&jmp,1,NULL);
CloseHandle(hProcess);
|
|
|