[Gamehacking] Gamehacking mit C++ für Anfänger.

02/07/2010 02:49 NBA#31
Quote:
Originally Posted by BlackFog View Post
Hmm mit Cheatengine habe ich keinen Wert raubekommen o_O. Und ja, ich habe alles selbst geschrieben. Hätte nicht gedacht, dass das soviel Arbeit wird ... ;D
Ich habe mit Cheantengine den Wert rausbekommen, indem ich nach einen exakten 4 byte value gesucht hab.
02/16/2010 18:11 Hadac#32
#include <windows.h>
#include <iostream>

using namespace std;

int main()
{
HWND hwnd;
hwnd = FindWindow(0,L"Solitär"); // Hier scheitert er schon
DWORD Id;
HANDLE ProcessHandle;
ibt value;
unsigned adress = 0x0AC468;

if(!hwnd)
{
cout << "Solitär nicht gefunden!" << endl;
}
else
{
cout << "Solitär gefunden!" << endl;
cout << "Fensterhandle: " << hwnd << endl;

GetWindowThreadProcessId(hwnd,&Id);

cout << Id << endl;
Process Handle = Open Process(PROCESS_VM_WRITE |PROCESS_VM_OPERATION ,false,Id);

cout << "ProcessHandle: " << ProcessHandle << endl;

cout << "Wieviele Punkte dazu? ";
cin >> value;
fflush(stdin);


WriteProcessMemory(ProcessHandle,(LPVOID)adress,&v alue,sizeof(int),NULL);
cout << "Wert geschrieben" << endl;
cin.get();
}



} // Die Klammern sind in der Mitte




so sieht mein code aus.... wieso funktioniert er nicht?
02/20/2010 19:01 o.rly#33
Quote:
Originally Posted by Hadac View Post
hwnd = FindWindow(0,L"Solitär"); // Hier scheitert er schon
Same Here
Edit)
Mit Visual Studio Klappts ;D

habe aber trotzdem ein problem .... habe in WC3 einen Multipointer gemacht, jedoch weis ich nicht, welchen code ich jetzt in meinem c++ projekt nehmen muss^^

Thx
UnfixableCa
02/20/2010 21:18 Waynee#34
ich hab den Code einfach mal stumpf in meinen def c++ kopiert und bekomme
ne Fehlermeldung vllt kann mir ja wer sagen woran das liegt ^.^

Es geht um die Zeile 9...also

hwnd = FindWindow (0,L"Solitär");

als Meldung steht da...

Invalid argument
In function Int main ()`:
cannot vonvert const wchar_t to cons Char for argument...bla bla ^.^
02/26/2010 14:13 schnewin#35

Die Rot markierten Fehler, sind mir aufgefallen. Der rest müsste aber stimmen.
Ich bin auch nicht gerade ein pro in c++.

Hier ist mal mein Code:

MFG
03/02/2010 17:15 MrSm!th#36
Quote:
Originally Posted by Waynee View Post
ich hab den Code einfach mal stumpf in meinen def c++ kopiert und bekomme
ne Fehlermeldung vllt kann mir ja wer sagen woran das liegt ^.^

Es geht um die Zeile 9...also

hwnd = FindWindow (0,L"Solitär");

als Meldung steht da...

Invalid argument
In function Int main ()`:
cannot vonvert const wchar_t to cons Char for argument...bla bla ^.^
deine einstellungen sind wohl auf ASCII und nicht auf Unicode
nutz entweder FindWindowW oder lass das "L" weg
03/21/2010 22:46 schrillismus#37
Hei, danke für das super Tut!

Aber ich habe ein Problem: Ich kann zwar das Programm schreiben (und es veränder auch den Value), aber wenn ich Solitäre neu starte ändert sich die Adresse von den Punkten. Also läuft das Programm nur 1x :(. ich denke mal, das liegt daran, dass ich Windoof 7 brauche.

Könnte biite jemand mal ein Tut machen, wie ich eine Statische Adresse oder so herausbekomme:D:handsdown:

mfg schrillismus

PS: Ich habe das gleiche Problem mit jedem Programm, das ich auf diese Weise hacken will.
03/23/2010 14:53 schrillismus#38
push?
03/26/2010 21:42 musicinstructor#39
Quote:
Originally Posted by schrillismus View Post
Hei, danke für das super Tut!

Aber ich habe ein Problem: Ich kann zwar das Programm schreiben (und es veränder auch den Value), aber wenn ich Solitäre neu starte ändert sich die Adresse von den Punkten. Also läuft das Programm nur 1x :(. ich denke mal, das liegt daran, dass ich Windoof 7 brauche.

Könnte biite jemand mal ein Tut machen, wie ich eine Statische Adresse oder so herausbekomme:D:handsdown:

mfg schrillismus

PS: Ich habe das gleiche Problem mit jedem Programm, das ich auf diese Weise hacken will.
das würde mich auch mal interessieren. hat jemand einen sourcecode dafür, um das zu berechnen? geht glaub ich irgendwie mit offsets oder sowas...
03/26/2010 21:49 HardCore.1337#40
ja, du brauchst den Pointer davon / bzw. musst ihn auslesen
03/27/2010 09:13 schrillismus#41
Also in einem von den CheatEngine Tutorials wird beschrieben, wie man einen lvl 4 Pointer herausfindet. Aber ich weis keine gute Methode, wie ich das in einem anderen grossen Programm anwenden kann.
03/27/2010 09:24 .UncleSam#42
hey,
es hat alles super gut geklappt lief direkt ohne jegliche probleme :)
04/03/2010 11:37 musicinstructor#43
Quote:
Originally Posted by General Desert View Post
ja, du brauchst den Pointer davon / bzw. musst ihn auslesen
ja, aber der pointer ist dann doch auch dynamisch, oder?
04/03/2010 14:46 leonor#44
nein der pointer ist solange Statisch bis an der .exe was geandert wird.
04/03/2010 15:12 musicinstructor#45
Quote:
Originally Posted by leonor View Post
nein der pointer ist solange Statisch bis an der .exe was geandert wird.
also auch nach neustart? wofür brauchte man dann diese offsets?