Ниже приведен код, который я собрал, он должен получить идентификатор процесса игры / приложения, который вы ввели. В моем случае Minecraft. Есть ли способ теперь я могу искать в памяти строки, используя что-то вроде ReadProcessMemory? Может быть, список строк, и если он совпадает с чем-то, он вернет что-то вроде «Найдено: (строка)»
#include <iostream>
#include <Windows.h>
using namespace std;
DWORD pID;
int main()
{
HWND hwnd = FindWindowA(NULL, "Minecraft 1.7.10");
if (!hwnd)
{
system("cls");
cerr << "[+] Please open Minecraft 1.7.10 [+]" << endl;
Sleep(3000);
exit(-1);
}
else
{
DWORD procID;
GetWindowThreadProcessId(hwnd, &procID);
HANDLE pHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procID);
if (!pHandle) cerr << "ERROR" << endl;
cout << "[+] Found Minecraft with PID: #" << procID << "[+]\n\n";
Sleep(1000);
if (procID = NULL)
{
cerr << "[+] INTERNAL ERROR: Cannot obtain PID [+]" << endl;
Sleep(2000);
exit(-1);
}
system("pause");
}
Задача ещё не решена.
Других решений пока нет …