|
You last visited: Today at 20:14
Advertisement
[Gamehacking] Gamehacking mit C++ für Anfänger.
Discussion on [Gamehacking] Gamehacking mit C++ für Anfänger. within the Coding Tutorials forum part of the General Coding category.
02/07/2010, 02:49
|
#31
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,874
Received Thanks: 213
|
Quote:
Originally Posted by BlackFog
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
|
#32
|
elite*gold: 0
Join Date: Mar 2009
Posts: 5
Received Thanks: 0
|
#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
|
#33
|
elite*gold: 0
Join Date: Jul 2009
Posts: 374
Received Thanks: 34
|
Quote:
Originally Posted by Hadac
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
|
#34
|
elite*gold: 0
Join Date: Nov 2008
Posts: 239
Received Thanks: 48
|
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
|
#35
|
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
|
Quote:
Originally Posted by Hadac
#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;
ProcessHier darf keine Leertaste sein (ProcessHandle)Handle = OpenDas gleiche hier(OpenProcess)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,&vHier darf auch keine Leertaste sein (&value)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?
|
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:
PHP Code:
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HWND hwnd;
hwnd = FindWindow(0,L"Solitär");
DWORD Id;
HANDLE ProcessHandle;
int value;
unsigned adress = 0x0AC468;
if(!hwnd)
{
cout << "Solitär wurde nicht gefunden!!...." << endl;
}
else
{
cout << "Solitär gefunden!! :D" << endl;
cout << "Fensterhandle: " << hwnd << endl;
GetWindowThreadProcessId(hwnd,&Id);
cout << Id << endl;
ProcessHandle = OpenProcess(PROCESS_VM_WRITE |PROCESS_VM_OPERATION ,false, Id);
cout << "ProcessHandle: " << ProcessHandle << endl;
cout << "Wie viel Punkte moechten Sie haben? ";
cin >> value;
fflush(stdin);
WriteProcessMemory(ProcessHandle, (LPVOID)adress,&value,sizeof(int),NULL);
cout << "Wert geschrieben" << endl;
}
cin.get();
}
MFG
|
|
|
03/02/2010, 17:15
|
#36
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,911
Received Thanks: 25,410
|
Quote:
Originally Posted by Waynee
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
|
#37
|
elite*gold: 0
Join Date: Feb 2009
Posts: 47
Received Thanks: 11
|
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 
mfg schrillismus
PS: Ich habe das gleiche Problem mit jedem Programm, das ich auf diese Weise hacken will.
|
|
|
03/23/2010, 14:53
|
#38
|
elite*gold: 0
Join Date: Feb 2009
Posts: 47
Received Thanks: 11
|
push?
|
|
|
03/26/2010, 21:42
|
#39
|
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
|
Quote:
Originally Posted by schrillismus
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 
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
|
#40
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
ja, du brauchst den Pointer davon / bzw. musst ihn auslesen
|
|
|
03/27/2010, 09:13
|
#41
|
elite*gold: 0
Join Date: Feb 2009
Posts: 47
Received Thanks: 11
|
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
|
#42
|
elite*gold: 1
Join Date: Mar 2010
Posts: 347
Received Thanks: 37
|
hey,
es hat alles super gut geklappt lief direkt ohne jegliche probleme
|
|
|
04/03/2010, 11:37
|
#43
|
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
|
Quote:
Originally Posted by General Desert
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
|
#44
|
elite*gold: 130
Join Date: Apr 2007
Posts: 588
Received Thanks: 90
|
nein der pointer ist solange Statisch bis an der .exe was geandert wird.
|
|
|
04/03/2010, 15:12
|
#45
|
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
|
Quote:
Originally Posted by leonor
nein der pointer ist solange Statisch bis an der .exe was geandert wird.
|
also auch nach neustart? wofür brauchte man dann diese offsets?
|
|
|
Similar Threads
|
[How To]Gamehacking für anfänger(AutoIT)
08/22/2010 - Coding Tutorials - 4 Replies
Hi,
Ich dacht mir ich stelle mal ein kleinen Tutorial hier rein für anfänger die einen Hack erstellen wollen.
Was braucht man:
-AutoIT
-die Normad Memory
-Cheat Engine 5.6
-Ein zu hackendes Spiel
(in diesem fall Solitaire)
|
All times are GMT +1. The time now is 20:14.
|
|