#include <iostream>
#include <Windows.h>
using namespace std;
int newvalue = 666;
int main() {
while(true) {
HWND hWnd = FindWindow(0,L"mhtest");
if(!hWnd) {
cout << "Window not found!" << endl;
system("cls");
} else {
cout << "Windows found! Starting the memory hacking process.." << endl; Sleep(2000); system("cls");
DWORD pID;
GetWindowThreadProcessId(hWnd, &pID);
HANDLE pA = OpenProcess(PROCESS_ALL_ACCESS,false, pID);
if(!pA) {
cout << "Cant acess the program.." << endl; Sleep(2000);
system("cls");
} else {
int ss = WriteProcessMemory(hWnd,(LPVOID)0x00E79138, &newvalue,(DWORD)sizeof(newvalue),NULL);
if(!ss) {
cout << "Failed to write the memory.." << ss << endl; Sleep(2000);
system("cls");
} else {
cout << "Memory written!.." << ss << endl; Sleep(2000);
system("cls");
}
}
}
}
}
MODULEENTRY32 mEntry32;
HANDLE hSnapMods = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pId);
if(Module32First(hSnapMods, &mEntry32) == TRUE)
{
do
{
if(strcmp(mEntry32.szModule, "solitaire.exe") == 0)
{
mAddress = (DWORD)mEntry32.modBaseAddr + appOffSet;
break;
}
}
while(Module32Next(hSnapMods, &mEntry32) == TRUE);
}