Okay, i know how to change the values of my score in Pinball for Microsoft using Cheat Engine 5.4, but i would like to know why this code doesnt work. Well basicly its ment to create a C++ app to manipulate this value and then come back and tell me.
CODE
#include <windows.h>
#include <tlhelp32.h>
#include <conio.h>
#include <stdlib.h>
bool ChangeMemVal(const char * ProcessName, LPVOID MemAddress, int NewVal, int size);
void main()
{
printf("=== Pinball Trainer Example. Made by <your name here> ===\n\n");
if(ChangeMemVal("PINBALL.EXE", (void*) 0xA90C62, 100000000, 4))
printf("The score has been edited successfully.\n");
else
printf("An error occured while attempting edit the score.\n");
system("PAUSE");
return 0;
}
/* This function modifys a memory address according to its arguments.
Arguments :
ProcessName - the process we want to modify
MemAddress - the memory address we want to modify
NewVal - the value we want to change the memory address to
size - the size of the memory address
Returns :
the success of the edit.
*/
bool ChangeMemVal(const char * ProcessName, LPVOID MemAddress, int NewVal, int size)
{
HANDLE hProcessSnap;
HANDLE hProcess = NULL;
PROCESSENTRY32 pe32;
hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
pe32.dwSize = sizeof( PROCESSENTRY32 );
Process32First(hProcessSnap, &pe32);
do
{
if(!strcmp(pe32.szExeFile, ProcessName))
{
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);
break;
}
}
while(Process32Next(hProcessSnap, &pe32));
CloseHandle( hProcessSnap );
if(hProcess != NULL)
{
WriteProcessMemory(hProcess, MemAddress, &NewVal, size, NULL); // write the value
CloseHandle(hProcess);
return true;
}
return false;
}
CODE
9 C:\Documents and Settings\Same\My Documents\Untitled2.cpp `main' must return `int'
C:\Documents and Settings\Sam\My Documents\Untitled2.cpp In function `int main(...)':
CODE
10 C:\Documents and Settings\Sam\My Documents\Untitled2.cpp `printf' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
Theres my errors i get.
Thanks in advance.
This post has been edited by DanerC++: 3 Jul, 2008 - 08:56 AM