#include<stdio.h>
#include<Windows.h>
int main()
{
//SIZE_T* a = 0;
int *tmp;
DWORD dwNumberOfBytesRead;
HANDLE pid=OpenProcess(PROCESS_ALL_ACCESS, FALSE, 7052);//PROCESS_ALL_ACCESS 为渴望得到的访问权限(标志)
if (!ReadProcessMemory(pid, (LPCVOID)0x77A15848, &tmp, 4, &dwNumberOfBytesRead))
{
printf("错误ID:%d",GetLastError());
}
//printf("%x",&tmp);
printf("%c\n", *(byte*)(&tmp));
// printf("%x", &tmp);
// printf("%x", (&tmp) + 1);
int tmp2[60] = { 0 };
DWORD dwNumberOfBytesRead2;
// HANDLE pid = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 7052);
if (!ReadProcessMemory(pid, (LPCVOID)0x77A15848, &tmp2, 15, &dwNumberOfBytesRead2))//实际读入字节
{
printf("错误ID:%d", GetLastError());
}
//printf("%x",&tmp);
printf("%s\n", &tmp2);
printf("%d\n", dwNumberOfBytesRead2);
return 0;
}
readprocessmemory函数使用笔记