c++扫内存遍历求cpp

求c++扫内存遍历的cpp, 要在windows平台,将某个进程的内存地址遍历,并将对应地址的数据变成特征码,三者一同打印,现有如下思路,预期效果如图
有帮助必采钠

img

img

#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;
}