könnt ihr mir einen Tipp geben warum die Punkte nicht auf 999 gesetzt werden?
PHP Code:
#include <iostream> #include <windows.h>
using namespace std;
DWORD Punkte = 0x01007170; DWORD set = 0x30; int value = 999;
int main() { SetConsoleTitle("Solitär Hack");
HWND hwnd = FindWindow(0, "Solitär"); //Sucht ein Fenster mit dem Namen "Solitär" und schreibt dieses in hwnd
if(hwnd == 0) //Wenn das Fenster nicht gefunden wurde { cout << "Can not find Solitär.exe" << endl; } else //Wenn das Fenster gefunden wurde { DWORD id;
GetWindowThreadProcessId(hwnd, &id); //Schreibt die Adresse von hwnd in die Variable id HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, id); //Öffnet den Process der in id gespeichert ist cout << "Solitär found" << endl;
if(!hProc) //Wenn der Process nicht geöffnet werden kann { cout << "Can not open Process"; cin.get(); } else //Wenn der Process geöffnet werden kann { Punkte = Punkte + set; WriteProcessMemory(hProc,(LPVOID)Punkte, &value, sizeof(int), NULL); cout << "Now you will have 999points" << endl; } CloseHandle(hProc); }
Ich denke mal, dass du Win7 oder Vista hast, weswegen du Pointer nutzen musst und keine statische Adresse, wie du es im Moment hast. Gibt in der Tutorials-Section nen Tutorial zum hacken von Solitär (ich glaube das war "Gamehacking - HowTo I" von Adroxxx). Das kannste nutzen um dein Problem zu bewältigen.
Mit freundlichen Grüßen
Jeoni
Ich denke schon, dass dir das Tut weiterhilft. Immerhin haste bisher nur eine statische Adresse einprogrammiert. Laut Adroxxx brauchste aber ein Pointer, weil sich genau die statische Adresse am Ende bei jedem Programmstart verändert.
Denn
Code:
Punkte = Punkte + set;
ist nicht der pointer. Du musst erst auslesen (ReadProcessMemory), was in der Adresse Punkte steht. Diesen ausgelesenen Wert addierst du dann mit deinem Offset (0x30) und dann haste eine Adresse mit der du bei WriteProcessMemory auch deinen Punktestand verändern kannst.
Zudem besteht immernoch die Möglichkeit, dass die Adresse (Pointer oder auch Offset) sowieso falsch ist und es daran scheitert, da hat MoepMeep Recht. Es kann auch sein, dass du nicht den "tiefsten" Pointer gefunden hast, sondern eher einen an der Oberfläche. Daran kann dein Vorhaben auch scheitern.
Habe das Problem das komischerweise ich über 2 adressen gehen muss um an den pointer zu kommen und jetzt würde ich gerne fragen wie ich das in einen c++ code schreiben soll.
Test von mir für Code (Punkte haben sich NCIHT verändert. Sind weiterhin auf 0 gesetzt)
unsigned long Adress = 0xFFDDAFA8; unsigned long offset = 0x14; unsigned long offset2 = 0x50; int value = 999;
int main() { SetConsoleTitle("Solitär Hack");
HWND hwnd = FindWindow(0, "Solitär"); //Sucht ein Fenster mit dem Namen "Solitär" und schreibt dieses in hwnd
if(hwnd == 0) //Wenn das Fenster nicht gefunden wurde { cout << "Can not find Solitär.exe" << endl; } else //Wenn das Fenster gefunden wurde { DWORD id;
GetWindowThreadProcessId(hwnd, &id); //Schreibt die Adresse von hwnd in die Variable id HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, id); //Öffnet den Process der in id gespeichert ist cout << "Solitär found" << endl;
if(!hProc) //Wenn der Process nicht geöffnet werden kann { cout << "Can not open Process"; cin.get(); } else //Wenn der Process geöffnet werden kann { Adress = Adress + offset2; Adress = Adress + offset; WriteProcessMemory(hProc,(LPVOID)Adress, &value, sizeof(value), NULL); cout << "Now you will have 999points" << endl; } CloseHandle(hProc); }
Wurde doch schon geschrieben, du sollst erst den Wert an Adresse auslesen, dazu Offset1 addieren, wieder auslesen und dazu Offset2 addieren, dann hast du die Adresse, an der du die Punkte auslesen kannst.
Lern erstmal C++ und beschäftige dich mit Pointern, bevor du dich ans Gamehacking machst.
Dämonen Jäger Guid gesucht [Hilfe gesucht] 05/31/2012 - Diablo 3 - 3 Replies Hallo, ich bin nun ein lvl 21 Dämonen Jäger und würde mal gerne wissen was ich so brauche (auch für später) z.b Viel DMG oder viel Def oder Hp sowas halt. Und was empfiehielt ihr 2 einhand armbrüste oder eine 2 Hand armbrust.
Und, und, und...
Brauche halt nur Tipps.
MFG
[Hilfe gesucht] FreeWar2 [Hilfe gesucht] 12/26/2009 - Metin2 Private Server - 15 Replies Hallöchen zusammen.
Ich suche eine Person die mir meinen Server erstellen kann.
Habe schon aus Früheren Zeiten, noch Virtual PC drauf, mit einem alten Metin2 Server, und da müssen halt noch paar Sachen geändert werden.
Navicat habe ich Installiert, dort sollte man nur 2 Accounts erstellen und diese GM machen.
Dann sollte man am besten wissen welche Rates Metin2 DE hat, den es soll eine Perfekt Nachbildung von Metin2 Germany werden.
Wer wird darauf Spielen?
Zuerst wird es eine...