Hallo Leute,
ich habe jetzt mit dem Tutorial von Androxxx einen Hack geschrieben, da ich aber nicht MFC als GUI nutze, habe ich das ganze einfach in eine Konsolenanwendung gepackt.
Es klappt auch alles wunderbar, nur bei jedem Neustart von Solitär klappt das ganze nicht mehr... :( Komisch, oder?
Ich dachte ich hätte nämlich den Pointer gefunden ...
Vielleicht einfach nur ein Fehler im Quellcode:
PS: Bitte helft mir ;)
ich habe jetzt mit dem Tutorial von Androxxx einen Hack geschrieben, da ich aber nicht MFC als GUI nutze, habe ich das ganze einfach in eine Konsolenanwendung gepackt.
Es klappt auch alles wunderbar, nur bei jedem Neustart von Solitär klappt das ganze nicht mehr... :( Komisch, oder?
Ich dachte ich hätte nämlich den Pointer gefunden ...
Vielleicht einfach nur ein Fehler im Quellcode:
PHP Code:
#include "StdAfx.h"
#include <windows.h> // Hier sind die Funktionen die wir später noch brauchen
#include <iostream> // Sollte klar sein
using namespace std; // Sollte auch klar sein ...
int main() // Unsere Main Funktion...
{
HWND hwnd; // Unsere Variable die das Fensterhandle speichert.
hwnd = FindWindow(0,L"Solitär");
DWORD Id; // Die ID wird in einer Variable des Typ's DWORD gespeichert.
HANDLE ProcessHandle;
int value; // Der Wert den wir schreiben wollen.
unsigned adress = 0x00523544; // Unsere Adresse
unsigned long offset = 0x10;
unsigned long address2 ;
DWORD numBytesRead;
if(!hwnd)
{
cout << "Solitär nicht gefunden:(((" << endl;
}
else
{
cout << "Solitär gefunden ;) " << endl;
GetWindowThreadProcessId(hwnd,&Id);
ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, Id);
ReadProcessMemory(ProcessHandle, (LPCVOID)adress, &address2, sizeof(long), &numBytesRead);
address2 = address2+offset ;
ReadProcessMemory(ProcessHandle, (LPCVOID)address2, &value, sizeof(int), &numBytesRead);
cout << "Wieviele Punkte wollen sie ;) ";
cin >> value;
fflush(stdin);
WriteProcessMemory(ProcessHandle,(LPVOID)address2,&value,sizeof(value),NULL);
cout << "Wert geschrieben :-)" << endl;
cin.get();
}
}