![]() |
4Story C++ Hack
Hallo Leute,
ich bin gerade dabei C++ zu Lernen und einen Hack für 4Story zu schreiben es is eine DLL. Der Hack soll den wert von Handel auf 1 Setzen wenn F5 gedrückt wird doch irgendwie klappt das nicht so richtig und ich finde auch keine fehler, danke schonmal im vorraus: #include <windows.h> #include <stdio.h> #define Addr_Base 0x6CA388 #define Offs_1 0x318 #define Offs_2 0x128 void Speedhack() { if(GetAsyncKeyState(VK_F5)) { *(DWORD*)(Addr_Base + Offs_1 + Offs_2) = 1; } } void HackThread() { Speedhack(); Sleep(30); } BOOL WINAPI DllMain( HINSTANCE HMODULE, DWORD dwReason, LPVOID lpvReserved) { if(dwReason == DLL_PROCESS_ATTACH) { MessageBoxA(NULL, "4Story DLL NoMenu Hack", "Hack", MB_OK); CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0); } return TRUE; } |
Quote:
1st: Anstatt #include <stdio.h> lieber #include <cstdio>, wenn c++. Jedoch scheint mir der Include für dein Quellcode überflüssig. 2nd: Anstatt Code:
void HackThread()Code:
DWORD WINAPI HackThread( LPVOID lpParam )3rd: Anstatt Code:
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread, 0, 0, 0);Code:
CreateThread(NULL, 0, HackThread, NULL, 0, NULL);4th: Zum eig. Problem: CreateThread gibt nen return-Wert zurück, anhand welchem du herausfindest, ob dein Thread überhaupt erfolgreich erstellt wurde. Wenn ja, dann stimmt wohl deine Adresse nicht. |
mein compiler hat mich vor garnix gewarnt oO und doch die addresse stimmt da ich nen bypass hab und in CE eingefügt habe, muss an was anderes liegen, kannst du mir vlt ne richtige version von dem was ich dir gepostet habe machen damit ich es richtig lerne? oder wie ist das mit WriteProcessMemory? 4Story is kein Shootergame, und ich hab das tut wie ich den ahck gecoded hab aus ner Shooter game section btw Warrock
|
Les dir das nochmal durch und schaue, ob der Thread gestartet wird:
[Only registered and activated users can see links. Click Here To Register...] Dazu: [Only registered and activated users can see links. Click Here To Register...] EDIT: Irgendwie glaube ich trotzdem, dass die Adresse schlicht falsch ist bzw. das Anti-Cheat System dein Modul entlädt oder something like this. |
omfg dir fehlt ne while schleife du bob
|
hähh jez kapier ich 0 wie meinste while schleife?^^
|
Tatsache, das habe ich gar nicht gesehen. Im Thread solltest du noch eine Schleife einbauen, sonst wird die FUnktion nur einmal aufgerufen und dann beendet sich der Thread. In etwa so:
Code:
DWORD WINAPI HackThread( LPVOID lpParam ) |
ja aber das bleibt dan ofen in CE also ohne frezzen also muss es auch so gehen
|
Probier es einfach aus, und du wirst staunen o.O
|
ich staune nicht, es funktioniert nicht habs probiert
|
Code:
*(DWORD*)(Addr_Base + Offs_1 + Offs_2) = 1;Das die Schleife fehlt ist mir auch nicht aufgefallen, da das eigentlich eine Selbstverständlichkeit ist. "HackThread()" und "Speedhack()" könnte außerdem zusammenfassen. Ich habe das ganze mal so gelöst, sollte eigentlich funktionieren: Code:
#include <windows.h> |
Erst mal danke KillerDeluxe für dein Beispiel, aber irgendwas stimmt da nicht.
Er erkennt zwar das die Speicheradresse z.b 0 oder 1 ist aber ändert sie nicht. Vielleicht ist dies: Address = 1; nicht ausreichend ? |
Kleiner Denkfehler von mir, so geht es:
Code:
#include <windows.h> |
Thx, geht wunderbar^^
|
neeiN!! du hättest nich hier sein dürfen donni du arsch geh weg^^
|
| All times are GMT +2. The time now is 11:02. |
Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.