Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 08:57

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem mit CoD4 Hack

Discussion on Problem mit CoD4 Hack within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
Problem mit CoD4 Hack

Hey leute,
ich beschäftige mich seit gut einer woche damit einen schönen CoD4 hack zu coden. Dazu nutzte ich C++ mit der standart <windows.h> libary. Als Dll injector benuttzte ich Fu's Injector. Bei mir funktioniert auch alles wunderbar doch wenn ich die dll einem Kummple schicken kann er sie zwar injecten aber im spiel ist nicht davon zusehen.
Weiß jemand vielleicht weiter?

Würde mich über antwort sehr freuen

Source: main.cpp
Quote:
#define DLL_EXPORT
#include "main.h"
#include <windows.h>




bool SetNoRecoil = 0;
bool SetMINIMAP = 0;
bool SetLASER = 0;
bool SetNAMETAGS = 0;
bool SetFOG = 0;
bool SetDVAR = 0;
bool SetWALLHACK = 0;
bool SetESP = 0;




HANDLE CallOfDuty4 = GetCurrentProcess();





DWORD GameBase = 0x400000;





DWORD NORECOIL = GameBase + 0x057CCF;
DWORD MINIMAP = GameBase + 0x02A0B4;
DWORD MINIMAP1 = GameBase + 0x02A0B5;
DWORD MINIMAP2 = GameBase + 0x02A0B6;
DWORD MINIMAP3 = GameBase + 0x02A0B7;
DWORD MINIMAP4 = GameBase + 0x02A0B8;
DWORD LASER = GameBase + 0x056E78;
DWORD NAMETAGS = GameBase + 0x02E1CE;
DWORD NAMETAGS1 = GameBase + 0x02E1CF;
DWORD NAMETAGS2 = GameBase + 0x02E1AC;
DWORD NAMETAGS3 = GameBase + 0x02E1AD;
DWORD NAMETAGS4 = GameBase + 0x02E1AF;
DWORD NAMETAGS5 = GameBase + 0x02E1B0;
DWORD NAMETAGS6 = GameBase + 0x02E1B1;
DWORD FOG = GameBase + 0x23DB0D;
DWORD FOG1 = GameBase + 0x23DB0E;
DWORD DVAR = GameBase + 0x16B386;
DWORD WALLHACK = GameBase + 0x045480;
DWORD ESP1 = 0x0040326E;
DWORD ESP2 = 0x00403281;
DWORD Crosshair = 0x430EE3;
DWORD Crosshair2 = 0x430ED5;




BYTE NoRecoil[] = {0x75, 0x12};
BYTE Wallhack[] = {0x6a, 0x12};
BYTE Laser[] = {0x74, 0x04};
BYTE NameTags[] = {0x75, 0x12};
BYTE Dvar[] = {0x74, 0x19};
BYTE ESP1A[] = {0x75, 0x2C};
BYTE ESP2A[] = {0x90, 0x90};



BYTE NopOne[] = {0x90};
BYTE NopTwo[] = {0x90,0x90};
BYTE NopThree[] = {0x90,0x90,0x90};
BYTE NopFour[] = {0x90,0x90,0x90,0x90};





void SendCommandToConsole(char* command)
{
__asm
{
push command
push 0
push 0
mov esi, 0x004F9AB0
call esi
add esp, 0x0C
}
}




DWORD WINAPI SetupDvars(LPVOID)
{
SendCommandToConsole("dvar_int laser 0 0 1");
SendCommandToConsole("dvar_int wallhack 0 0 1");
SendCommandToConsole("dvar_int nofog 0 0 1");
SendCommandToConsole("dvar_int dvarunlock 0 0 1");
SendCommandToConsole("dvar_int minimap 0 0 1");
SendCommandToConsole("dvar_int norecoil 0 0 1");
SendCommandToConsole("dvar_int esp 0 0 1");

return true;
}



BOOL WINAPI DllMain (HINSTANCE hModule, DWORD dwAttached, LPVOID lpvReserved)
{


if (dwAttached==DLL_PROCESS_ATTACH)
{


WriteProcessMemory(CallOfDuty4, (void*)LASER, &Laser, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP1, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP2, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP3, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS1, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS2, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS3, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS4, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS5, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS6, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)FOG, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)FOG1, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)DVAR, &Dvar, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)WALLHACK, &Wallhack, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)NORECOIL, &NoRecoil, 2, 0);
WriteProcessMemory(CallOfDuty4,(void*) ESP1,&ESP1A,1,0);
WriteProcessMemory(CallOfDuty4,(void*) ESP2,&ESP2A,2,0);
WriteProcessMemory(CallOfDuty4, (void*) Crosshair, &NopTwo,2,0);
WriteProcessMemory(CallOfDuty4, (void*) Crosshair2, &NopTwo,2,0);


CreateThread(0,0,SetupDvars,0,0,0);
Beep(150,150);


}
return 1;
}
Source: main.h
Quote:
#ifndef DLLHEADER_H_INCLUDED
#define DLLHEADER_H_INCLUDED

#ifdef DLL_EXPORT
# define EXPORT __declspec (dllexport)
#else
# define EXPORT
#endif

extern EXPORT void foo ();

#endif
Manner09 is offline  
Old 08/20/2011, 13:38   #2
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Dafür bräuchte man schon den SourceCode.

EDIT:

Quote:
Originally Posted by Manner09 View Post
Hey leute,
ich beschäftige mich seit gut einer woche damit einen schönen CoD4 hack zu coden. Dazu nutzte ich C++ mit der standart <windows.h> libary. Als Dll injector benuttzte ich Fu's Injector. Bei mir funktioniert auch alles wunderbar doch wenn ich die dll einem Kummple schicken kann er sie zwar injecten aber im spiel ist nicht davon zusehen.
Weiß jemand vielleicht weiter?

Würde mich über antwort sehr freuen

Source: main.cpp

Source: main.h
Wen du solange codes postest nimm tabs.

Und dein Code ist sehr unschön geschrieben.
Den Header der Dll kannst du eigentlich weglassen.

PHP Code:
bool SetNoRecoil 0;
bool SetMINIMAP 0;
bool SetLASER 0;
bool SetNAMETAGS 0;
bool SetFOG 0;
bool SetDVAR 0;
bool SetWALLHACK 0;
bool SetESP 0
Diese Variablen scheinst du in deinen code überhauptnicht zu benutzen.

PHP Code:
WriteProcessMemory(CallOfDuty4, (void*)LASER, &Laser20);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP, &NopTwo20);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP1, &NopTwo20);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP2, &NopTwo20);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP3, &NopTwo20);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS1, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS2, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS3, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS4, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS5, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS6, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)FOG, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)FOG1, &NopOne10);
WriteProcessMemory(CallOfDuty4, (void*)DVAR, &Dvar20);
WriteProcessMemory(CallOfDuty4, (void*)WALLHACK, &Wallhack20);
WriteProcessMemory(CallOfDuty4, (void*)NORECOIL, &NoRecoil20);
WriteProcessMemory(CallOfDuty4,(void*) ESP1,&ESP1A,1,0);
WriteProcessMemory(CallOfDuty4,(void*) ESP2,&ESP2A,2,0);
WriteProcessMemory(CallOfDuty4, (void*) Crosshair, &NopTwo,2,0);
WriteProcessMemory(CallOfDuty4, (void*) Crosshair2, &NopTwo,2,0); 
Da deine Dll in den fremden Prozess injectiert wird bist du im selben Addressraum wie der Prozess. Das heist du musst nich Write/ReadProessmomory benutzen um speicherstellen zu ändern sondern kannst es z.b. über die funktion memcpy machen.
Abgesehn davon wieso lässt du diesen code in der DllMain ausführen und machst danach für die Consolen ausgaben einen eigenen Thread auf?
Akorn is offline  
Old 08/20/2011, 14:25   #3
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
Mit den bool variablen hab ich versucht die hacks nur manuel zu aktivieren hat aber nich funktioniert.

Ja und zu dem therad hast du recht das hab ich am anfang irgendwann ma gemacht werd ich ma ändern^^

Aber meinst du das das memcpy das problem löst???
Manner09 is offline  
Old 08/20/2011, 14:32   #4
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Quote:
Originally Posted by Manner09 View Post
Mit den bool variablen hab ich versucht die hacks nur manuel zu aktivieren hat aber nich funktioniert.

Ja und zu dem therad hast du recht das hab ich am anfang irgendwann ma gemacht werd ich ma ändern^^

Aber meinst du das das memcpy das problem löst???
Nein warscheinlich nicht aber der Code würde schonmal etwas professioneller aussehen. Was helfen könnte wäre wen du den code der die Speicherstellen verändert mit in den extra Thread schreibst. Da es sein kann das das Laden der Dll fehlschlägt da die DllMain zulange zum returnen braucht.
Akorn is offline  
Old 08/20/2011, 14:54   #5
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
Das klinkt extrem llogisch mit dem theard.. aber da das mein erster hack si weiß ich nich so genau was du meinst xD
Manner09 is offline  
Old 08/20/2011, 15:30   #6
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
er meint, dasss es sein könnte, dass deine dll einen deadlock erzeugt.
eine unsaubere, aber einfache lösung, die zum testen reicht, wäre, dass du die memory writes in eine eigene methode schreibst, und diese dann per createthread aufrufst.
kurrbis is offline  
Thanks
1 User
Old 08/20/2011, 17:42   #7
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
Funktioniert leider nich

thread source:
Quote:
DWORD WINAPI hacks(LPVOID)
{
WriteProcessMemory(CallOfDuty4, (void*)LASER, &Laser, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP1, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP2, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)MINIMAP3, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS1, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS3, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS4, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS5, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)NAMETAGS6, &NopOne, 1, 0);
//WriteProcessMemory(CallOfDuty4, (void*)NAMETAGSFFA, &NopTwo, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)FOG, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)FOG1, &NopOne, 1, 0);
WriteProcessMemory(CallOfDuty4, (void*)DVAR, &Dvar, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)WALLHACK, &Wallhack, 2, 0);
WriteProcessMemory(CallOfDuty4, (void*)NORECOIL, &NoRecoil, 2, 0);
WriteProcessMemory(CallOfDuty4,(void*) ESP1,&ESP1A,1,0);
WriteProcessMemory(CallOfDuty4,(void*) ESP2,&ESP2A,2,0);
WriteProcessMemory(CallOfDuty4, (void*) Crosshair, &NopTwo,2,0);
WriteProcessMemory(CallOfDuty4, (void*) Crosshair2, &NopTwo,2,0);

return true;
}
in der main funktion:
Quote:
CreateThread(0,0,hacks,0,0,0);
Manner09 is offline  
Old 08/20/2011, 18:39   #8
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
was kommt denn für ein fehler? oder passiert gar nichts?
kurrbis is offline  
Thanks
1 User
Old 08/20/2011, 18:52   #9
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
also bei mir funktioniert alles super aber sobald mein kummepl denn benutzten will passiert folgendes:

-Er injiziert die dll mit Fu's injektor in iw3mp.exe
-Fu's injektor sagt "Dll injected"
-Er joint einen server und von dem hack ist nix zu sehen
Manner09 is offline  
Old 08/20/2011, 19:56   #10
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
das einfachste wäre erstmal eine messagebox in die hacks(LPVOID) methode einzubauen und zu gucken ob die bei ihm aufgerufen wird, dann weiste ob die injection klappt. nur weil der injector sagt "Dll injected" muss das nicht wirklich so sein.
kurrbis is offline  
Thanks
1 User
Old 08/20/2011, 20:36   #11
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
Ok bei ihm kommt keine Msg box.
Vielleicht sollte ich noch dazu sagen das wenn er den code compiliert dann funktionierts bei ihm. Hat das eventuel was damit zu tun?
Manner09 is offline  
Old 08/20/2011, 20:37   #12
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
habt ihr unterschiedliche systeme? also 32 und 64 bit?
kurrbis is offline  
Thanks
1 User
Old 08/20/2011, 20:40   #13
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
ne wir haben beide Windows 7 x64
aber ich hab ultimate und home premium und ein anderer kummple von mir hat enterprise da gehts acuh ncih
Manner09 is offline  
Old 08/20/2011, 20:47   #14
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
Kann ich dir dann so auch erstmal nich weiterhelfen. Aber was mir bei dem Hack aufgefallen ist, du brauchst dafür gar nicht injected zu sein. Weil diese SendToConsole brauchste nicht aufrufen, da du damit sowieso nich arbeitest. Versuch es mal mit nem oop programm, von dem du dann die mem writes in cod durchführst.
kurrbis is offline  
Thanks
1 User
Old 08/20/2011, 21:38   #15
 
elite*gold: 0
Join Date: Dec 2010
Posts: 25
Received Thanks: 0
Ja bei mir funktioniert das ma wieder aber by meinem kummple steht wenn er es ausführt: "Side-by-Side informationen ungültig"
Und so kann er das auch nicht starten.
Manner09 is offline  
Reply


Similar Threads Similar Threads
COD4 Problem
05/28/2011 - Call of Duty - 10 Replies
Hi, Also mein Problem sie wie folgt aus: Dieses Problem trat erst auf nachdem ich meinen PC formatierte und komischerweiße auch nur auf servern wie: Promod, Onlysnipe usw. also modservern. Kann ich da irgendwas machen? Würde gerne wieder Promod spielen.
cod4 problem
05/21/2011 - Call of Duty - 3 Replies
also ich und ein kumpel haben uns gestern cod4 gekauft aber das problem ist das es mich immer raus schmeißt weil punkbuster nicht läuft obwohl ichs an habe O.o hoffe auf schnelle hilfe es steht immer da das irgendeine pnkbster.exe fehlt hab aber punkbuster im hintergrund immer laufen und auch schon neu installiert
Cod4 Problem
03/29/2011 - Call of Duty - 13 Replies
Hey leute, Habe mir seit gestern mir Cod4 bei Steam geadownloaded aber habe nun ein Problem. Cod4 findet keine Server. Woran kann das liegen? Habe Dsl Arcor vodafone 16.000 und bereits speedtest gemacht funktioniert alles aber es will einfach keine server finden.. Was muss ich jetzt tun?
Cod4 problem
02/15/2011 - Call of Duty - 5 Replies
Hallo e*pvp, ich habe mir heute Call Of Duty 4: Modern Warfare im Laden gekauft. Meines Wissens nach ist es trauriger Weise nicht mit Steam kompatibel. Meine Freunde haben es sich alle bei Steam gekauft und somit wollte ich fragen, ob jemand weiß, ob ich es mit Steam verbinden kann oder ob es jemanden gibt der genau das selbe Problem, wie ich, nur andersrum hat. Tauscht jemand mein aus dem Laden gekauftes gegen sein Steam Call Of Duty 4 oder weiß jemand wie ich es in Steam einfüge? MfG,...
Problem mit CoD4
07/21/2010 - Technical Support - 7 Replies
Ahoi, ich spiele jetzt schon seit längerer Zeit Call Of Duty Modern Warfare 1 und habe letztens ein Problem festgestellt.Mir fehlt der Ordner "players" zum speichern meiner config und wenn ich über CoD aufnehmen will wird nichts gespeichert.Ich habe schon einiges ausprobiert aber nix hat etwas genützt.Was ein wenig merkwürdig ist, dass wenn mir wer z.B. eine config über xfire schickt der players ordner vorhanden ist.Ich hoffe einer von euch kennt sich mit sowas aus und kann mir helfen.



All times are GMT +1. The time now is 09:00.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.