求c++扫内存遍历的cpp, 要在windows平台,将某个进程的内存地址遍历,并将对应地址的数据变成特征码,三者一同打印,现有如下思路,预期效果如图
有帮助必采钠
#include <Windows.h>
#include <iostream>
int main()
{
DWORD processId = 1234; //换成你想要扫描的实际的 process ID
HANDLE processHandle = OpenProcess(PROCESS_VM_READ, FALSE, processId);
if (processHandle == NULL)
{
std::cout << "Failed to open process: " << GetLastError() << std::endl;
return 1;
}
// 换成你想读的内存
LPVOID memoryAddress = (LPVOID)0x12345678;
char buffer[100];
SIZE_T bytesRead;
if (!ReadProcessMemory(processHandle, memoryAddress, buffer, sizeof(buffer), &bytesRead))
{
std::cout << "Failed to read memory: " << GetLastError() << std::endl;
return 1;
}
//打印
std::cout << buffer << std::endl;
//关闭handle
CloseHandle(processHandle);
return 0;
}