Fehlerkorektur in C++
-
Wo ist der Fehler:
#include <windows.h> #include <stdio.h> #define Playerpointer 0x00000000 // Müssen ersetzt werden #define Z_Offset 0x00000000 #define NFD_Offset 0x00000000 void speedIncrease()() { if(GetAsyncKeyState('p')) { DWORD PlP = *(DWORD*)Playerpointer; if(PlP != 0) (float)(PlP+Z_Offset) = 16600; } } } void speedDecrease() { if(GetAsyncKeyState('w')) { DWORD PlP = *(DWORD*)Playerpointer; if(PlP != 0) (float)(PlP+Z_Offset) = 16233; } } } DWORD WINAPI HackThread(LPVOID unused) { for(; ;) { speedIncrease(); speedDecrease(); Sleep(30); } } BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res) { switch(DWORD_GRUND) { case DLL_PROCESS_ATTACH: CreateThread(0, 0, &HackThread , 0, 0, 0); break; } return TRUE; }
Fehler:
1>------ Erstellen gestartet: Projekt: 4Story Hack, Konfiguration: Debug Win32 ------ 1>Kompilieren... 1>4StoryHack.cpp 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(9) : error C2091: Funktionsergebnis ist eine Funktion 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(16) : error C2106: '=': Linker Operand muss ein L-Wert sein 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(20) : error C2059: Syntaxfehler: '}' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(20) : error C2143: Syntaxfehler: Es fehlt ';' vor '}' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(20) : error C2059: Syntaxfehler: '}' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(23) : error C2143: Syntaxfehler: Es fehlt ';' vor '{' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(23) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil? 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(34) : error C2059: Syntaxfehler: '}' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(34) : error C2143: Syntaxfehler: Es fehlt ';' vor '}' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(34) : error C2059: Syntaxfehler: '}' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(38) : error C2143: Syntaxfehler: Es fehlt ';' vor '{' 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(38) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil? 1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(52) : error C2065: 'HackThread': nichtdeklarierter Bezeichner 1>Das Buildprotokoll wurde unter "file://c:\Users\Daniel\Documents\Visual Studio 2008\Projects\4Story Hack\4Story Hack\Debug\BuildLog.htm" gespeichert. 1>4Story Hack - 13 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Danke im Vorraus!!!
-
Wie dir der Compiler hier mitteilt:
xDimitrius schrieb:
1>c:\users\daniel\documents\visual studio 2008\projects\4story hack\4story hack\4storyhack.cpp(9) : error C2091: Funktionsergebnis ist eine Funktion
Befindet sich ein Fehler in Zeile 9; das ist diese hier:
xDimitrius schrieb:
void speedIncrease()() // <-- Doppelt hält hier nicht besser.
Der Rest wird vermutlich zum großen Teil aus Folgefehlern bestehen. Ich kann allerdings nicht ausschließen, dass da noch Klammern fehlen oder derartiges -- rück den Code mal lesbar ein, dann kuck ich ihn mir vielleicht noch mal an.
-
Jetzt habe ich nur noch:
1>------ Erstellen gestartet: Projekt: 4shack, Konfiguration: Debug Win32 ------ 1> 4shack.cpp 1>c:\users\daniel\documents\visual studio 2010\projects\4shack\4shack\4shack.cpp(16): error C2106: '=': Linker Operand muss ein L-Wert sein 1>c:\users\daniel\documents\visual studio 2010\projects\4shack\4shack\4shack.cpp(30): error C2106: '=': Linker Operand muss ein L-Wert sein ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Was muss ich jez verändern?
-
Die beiden Zeilen würde ich noch auf PlP auflösen.
-
Hmmm....wie geht das?
-
(float)(PlP+Z_Offset) = 16600;
zu
*(float*)(PlP+Z_Offset) = 16600;
-
xDimitrius schrieb:
Hmmm....wie geht das?
Denk mal drüber nach, was in der Zeile steht. Dann denk drüber nach, was du in den Zeilen machen möchtest!
-
Ethon schrieb:
(float)(PlP+Z_Offset) = 16600;
zu
*(float*)(PlP+Z_Offset) = 16600;
buuuuh!
Mit static_cast wäre das nicht passiert.
-
314159265358979 schrieb:
Ethon schrieb:
(float)(PlP+Z_Offset) = 16600;
zu
*(float*)(PlP+Z_Offset) = 16600;
buuuuh!
Mit static_cast wäre das nicht passiert.Eher ein reinterpret hier, wenn er Integer -> Pointer konvertierenmöchte.
Außerdem passe ich mich nur an seinen Code an.
-
Mit Standard C++ hat das nichts zu tun -> falsches Forum.
-
Vieles Dank für eure schnelle Hilfe!
Wenn die DLL Injekted ist möchte ich, dass noch eine MsgBox erscheint...wo muss ich das setzen?
-
xDimitrius schrieb:
Vieles Dank für eure schnelle Hilfe!
Wenn die DLL Injekted ist möchte ich, dass noch eine MsgBox erscheint...wo muss ich das setzen?
Na in deinem "HackThread".
Zumindestens in der DllMain hat ein blockierender Call nix zu suchen.
-
Dieser Thread wurde von Moderator/in CStoll aus dem Forum C++ (auch C++0x) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
hi
lerne mal zuerst vernünftig programmieren, dannach kannst du möchtegern hacker spielen!
-
daniel!
-
wer versucht sich Warrock Hacks zusammen zu copy pasten, bekommt halt so Probleme. Gut, dass die meisten dann da aufgeben.
greetz KN4CK3R
-
Erstaunlich,
viele Leute, welche DLL Injection machen wollen, können nicht einmal die einfachsten Programmiertätigkeiten.
Das ist wirklich zum Scheitern verurteilt.
@xDimitrius:
Kennst du den Unterschied zwischen EIP und ESP ???PS:
Weist du überhaupt was eine #define macht ???