#include <windows.h>
#include <tlhelp32.h>
#include <cstdio>
bool WriteMemValue(const char * ProcessName, LPVOID MemoryAddress, int NewVal, int size);
int main()
{
printf("C++ Game Trainer\n");
if(WriteMemValue("pes2011demo.EXE", (void*) 0x018ED5F4, 10, 4))
{
printf("Score changed successfully.\n");
}
else
{
printf("Failed to edit score.\n");
}
system("PAUSE");
return 0;
}
bool WriteMemValue(const char * ProcessName, LPVOID MemoryAddress, int NewVal, int size)
{
HANDLE hProcessSnap;
HANDLE hProcess = NULL;
PROCESSENTRY32 pe32;
hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
pe32.dwSize = sizeof( PROCESSENTRY32 );
do
{
if(!strcmp(pe32.szExeFile, ProcessName))
{
hProcess = OpenProcess(PROCESS_VM_WRITE | PROCESS_VM_OPERATION, FALSE, pe32.th32ProcessID);
break;
}
}
while(Process32Next(hProcessSnap, &pe32));
CloseHandle( hProcessSnap );
if(hProcess != NULL)
{
WriteProcessMemory(hProcess, MemoryAddress, &NewVal, size, NULL);
CloseHandle(hProcess);
return true;
}
return false;
}
#include "stdafx.h"
#include <iostream>
int main()
{
std::cout << "hi";
return 0;
}