|
You last visited: Today at 03:45
Advertisement
Problem mit meinem DLL-Hack
Discussion on Problem mit meinem DLL-Hack within the C/C++ forum part of the Coders Den category.
09/23/2012, 19:22
|
#1
|
elite*gold: 0
Join Date: Sep 2011
Posts: 428
Received Thanks: 285
|
Problem mit meinem DLL-Hack
Hi,
ich glaube ich habe einen Fehler gemacht, wo die Adresse mit den Offsets aufgerechnet wird, ich finde ihn aber nicht, bitte helft mir!
Code:
Code:
#include <iostream>
#include <Windows.h>
using namespace std;
DWORD BasePointer = 0x71F350;
#define speed1 0xA02
#define speed2 0xA0E
DWORD WINAPI HackThread(LPVOID unused)
{
for(; ;)
{
if(GetAsyncKeyState(VK_F11))
{
DWORD &dwPoints = *(DWORD*)(BasePointer + speed1 + speed2);
dwPoints = 16650;
Sleep(10);
MessageBoxA(0, "Done", "4Story",0);
}
}
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case DLL_PROCESS_ATTACH:
CreateThread(0, 0, &HackThread , 0, 0, 0);
MessageBoxA(0, "Have Fun!", "4Story",0);
break;
case DLL_PROCESS_DETACH:
MessageBoxA(0, "Error!", "4Story",0);
break;
}
return TRUE;
}
Danke!
|
|
|
09/23/2012, 19:43
|
#2
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
|
bitte ordentlich einrücken und lern wie pointer funktionieren...
Code:
DWORD* dwPoints = (DWORD*) ((*(DWORD*) ((*(DWORD*)BasePointer) + speed1)) + speed2);
*dwPoints = 1337;
|
|
|
09/23/2012, 20:14
|
#3
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Quote:
Ich bezweifel irgendwie, dass du hier tatsächlich eine Referenz deklarieren willst.
Müsste das nicht eigentlich sogar nen Syntax Fehler werfen? Referenzen sind doch afaik nur bei L-Values erlaubt (zumindest die Nicht-R-Value Referenzen).
|
|
|
09/23/2012, 22:11
|
#4
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Deine Pointerdereferenzierung ist Müll und kann so keines Wegs funktionieren.
Bevor du einen Hack für 4Story machen willst, befass dich lieber nochmal mit den Basic´s, wie z.B mit Zeigern.
Dr. Coxxy hat es eigentlich auf den Punkt gebracht.
|
|
|
09/23/2012, 23:19
|
#5
|
elite*gold: 60
Join Date: Oct 2011
Posts: 2,910
Received Thanks: 16,311
|
Ich habe dir doch schon in Skype geschrieben das das teil mehr oder weniger müll ist.
Sicherlich kann man sich das so zusammen würfeln das es passt aber so richtig sinvoll finde ich die dll nicht.
Grezz
|
|
|
09/24/2012, 00:35
|
#6
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Außerdem frage ich mich gerade, warum du deinen Basepointer mit dem typen DWORD casten willst, wenn dieser schon vom typen DWORD ist. Ein einfaches #define Basepointer 0x123456 reicht vollkommen aus.
|
|
|
09/24/2012, 00:38
|
#7
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
|
Quote:
Originally Posted by Logtetsch
Außerdem frage ich mich gerade, warum du deinen Basepointer mit dem typen DWORD casten willst, wenn dieser schon vom typen DWORD ist. Ein einfaches const DWORD BasePointer = 0x123456; reicht vollkommen aus.
|
fixxed
|
|
|
09/30/2012, 17:05
|
#8
|
elite*gold: 0
Join Date: Dec 2011
Posts: 5
Received Thanks: 1
|
DAFUQ ARE U DOING
Code:
DWORD &dwPoints = *(DWORD*)(BasePointer + speed1 + speed2);
dwPoints = 16650;
Du addierst der Variable also einpaar werte hinzu und dann setzt du sie einfach mal auf 16650 ohne davor i-was mit der Variable getan zu haben?
Oder sehe ich einfach den Sinn dieser Rechnung nicht
Code:
DWORD &dwPoints = *(DWORD*)(BasePointer + speed1 + speed2);
|
|
|
10/01/2012, 00:31
|
#9
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Wenn du keine Ahnung von Pointer-Arithmetik hast, halte dich doch bitte einfach aus solchen Themen raus.
Auch wenn er hier einige Fehler drin hat, ist leicht zu erkennen, was er vor hat.
Er addiert die Werte nicht zu dem Wert der Variablen, auf die der Pointer zeigt, sondern zu Adresse, auf die er zeigt. Dann setzt er den Wert der Variablen an der resultierenden Adresse auf 16650.
Zumindest soll sein Code das ausdrücken
|
|
|
 |
Similar Threads
|
Problem meinem S4 hack
10/01/2011 - S4 League - 3 Replies
Hallo Leute,
Ich habe ein Problem !
Also als ich gestern die HP value suchen wollte hab ich 100 eingegeben
(weil ich 100 HP hab) so dann hab ich die Value zu 1500 geändert und gefreezt . Nun bin ich wieder ins Game gegangen aber die Value ist immer
von 100 auf 1500 und dann wieder zurück gesprungen.
So wie mach ich das , dass sich die Value nicht wieder ändert ?? :confused:
Bitte antwortet schnell
|
Problem mit meinem Pc
07/23/2011 - Technical Support - 2 Replies
Heyho ich hab da ein fettes problem undzwar hab ich mir gestern i,was runtergeladen
das einen Virus hatte kurz darauf geschahen kommische sachen
seitdem ist mein Pc deutlich langsamer geworden
und mein McAfee funk nicht daraufhin hab ich mir Avira runtergeladen er fand ca 11 Viruse davon waren die meisten Trojaner und Würmer
doch mein Pc ist immernoch langsam ?
wisst ihr vllt was ich tun kann ?
MFG;
»Son Goku«.
|
Problem mit meinem/n PC/s... PLS help...
02/01/2010 - Technical Support - 16 Replies
hi mich regt schon seit einigen jahren ein problem bei meinem pc auf wodruch wir schon 3x den pc gewechselt haben und jeda von denen war schonma bei reperatur....
Folgendes Problem:
Immer nach ner zeitspanne von ca 6 monaten-1jahr geht plözlich manchma einfach das bild aus (pc bleibt aba an). und dieser vorfall heuft sich allmählich wieder....
unswa, wenn ich metin2 spiele( die dies kennen, had ne scheis grafik) stürzt erst nach vielen stunden spielen das komplette bild(also bildschirm...
|
ich hab ein problem in meinem pc
07/05/2009 - Technical Support - 4 Replies
ich kann sachen downloaden aber sie nicht instalieren und wen ich sachen auf dem desktop speichere ersheinen sie nicht wer weis das problem und wie ichs behebe ich wäre sehr dankbar
|
All times are GMT +1. The time now is 03:45.
|
|