Cod 4 Hack mit Cheat Engine und Autoit

04/23/2010 20:55 fx168#1
Hallo

Ich versuche mit Autoit und Cheat Engine ein Box ESP für Cod4 zu machen. Leider finde ich die Werte nicht und versteh auch nihct ganz wie ich die exakte Position im Bild herrausfinden soll.

Wenn mir wer helfen könnte wäre es super.:)
04/23/2010 21:48 Akorn#2
Kurz gesagt funktioniert das mit Autiit nicht.
04/24/2010 07:57 fx168#3
Warum? XD
Ich kannn doch mit cheat Engine die Adressen auslesen(wie auch immer xD)
und dann mit dem Memorywrite oder memoryread Befehlen des lesen/ändern oda net?
Da kann mann ja des Teil includen:D
04/24/2010 16:06 P-a-i-n#4
kannst du ja mal machen ;) der PB ban läßt schon grüßen :P
04/24/2010 20:21 fx168#5
Sehr witzig

Für memorywrite bekommt msn keinen Bann sondern einen kick. xD
Hab mal nen Laser gemacht XD.


#include <NOmadmemory.au3>

$Priv=SetPrivilege("SeDebugPrivilege",1)
$Priv=0x38

$memory1 = _Memoryopen (ProcessExists("iw3mp.exe"))
$memory2 = 0x456E5B
$memory3 = 0x456E52
_Memorywrite ($memory2, $memory1, " 0x75, 0x18", 'byte[4]')
_Memorywrite ($memory3, $memory1, " 0x75, 0x0F", 'byte[4]')

Nun wollte ich fragen ob mir wer die Werte für Name ESp oda Minimap geben kann. Hab schon gesucht, funzen aba net xD.
04/24/2010 21:07 nico_w#6
Dafür kriegste nen schönen VAC ban >_<
Like meh
04/24/2010 21:19 #SoNiice#7
CoD 4 ist nicht Steam ;)
CoD 4 ist extern, per Punkbuster, u nub!
04/24/2010 21:20 nico_w#8
Quote:
Originally Posted by SoNiice View Post
CoD 4 ist nicht Steam ;)
CoD 4 ist extern, per Punkbuster, u nub!
Jo hab mich verguckt ^^
04/24/2010 21:59 P-a-i-n#9
naja dann haste nicht richtig geschaut
klassen und offsets

CoD 1.7
Credits UC-Forum

Quote:
Structures :
- ClientInfo = 0x00839270
- CG = 0x0074E338
- CGS = 0x0074A908
- Stats = 0x0CC19918
- Refdef = 0x00797600
- Entity = 0x0084F2D8

Functions :
- CG_DrawOverlay = 0x0053F910
- CG_DrawPlayerESP = 0x0042E0D0
- CG_DvarCreate = 0x0056C350
- CG_DvarSet = 0x0056B1B0
- CG_FireRecoil = 0x0041A7B0
- CG_Init = 0x0043FAD0
- CG_Player = 0x00445370
- CG_PlayerRoll = 0x0041BDF0
- CG_RadarFadeEnemy = 0x0056B650
- CG_WriteToConsole = 0x004F9AB0
- CG_DrawNightVisionOverlay = 0x0042325D
- CG_Obituary = 0x00435733
- CG_EntityEvent = 0x00435D90
- CG_FreeLocalEntity = 0x0043AA3C
- CG_MapRestart = 0x0044B364
- CG_ProcessSnapshots = 0x0044E38D
- CG_RegisterWeapon = 0x00454286
- CG_GetPlayerViewOrigi = 0x004565CC
- CG_FireWeapon = 0x006CEA2C
- CG_BoxTrace = 0x0045A230
- CG_Trace = 0x00459EF0
- CG_PredictPlayerState = 0x00447260

- GetTagMatrix = 0x0044E7F8
0x56B386 //CVAR/DVAR Unlocker
0x63DB0D //NoFog
0x00457CCF//NoRecoil
0x42E1AC NametagsOne
0x42E1CE NametagsTwo
0x42E18F NametagsThree //can show enemies in free-for-all mode.
0x430EE3 //Crosshair
0x430ED5 //Crosshair //2nd crosshair
0x0456E78 //Laser
0x42A0B4 //UAV/MiniMap
0x451FB9 //NoFlash


- BG_CanItemBeGrabbed = 0x0040BC40
- BG_EvaluateTrajetory = 0x006C1E18

- CL_Shutdown = 0x0046FDF0
- CL_GetSnapshot = 0x006CEB94
- CL_InitGame = 0x006CEF14
- CL_GetUserCMD = 0x006CEB78

- DrawEspDepthTest = 0x0042DE99
- DrawEspPlayingTest = 0x0042E103
- DrawSmokeTest = 0x00645DEA
- DrawXhairTest = 0x0043133E
- RadarEnemyDrawTest = 0x0042A021
- RadarEnemyFadeCall = 0x0042A0B4
- RadarEnemyPlayingTest = 0x0042A0FD

- R_DrawSmoke = 0x00645B20
- R_DrawXModelSkinnedCashed = 0x00646870
- R_DrawXModelSkinnedCallee = 0x006569D0
- R_Init = 0x005F4EE1
- R_LoadEntities = 0x00700170
- R_RegisterFont = 0x005F1EC0
- R_RenderScene = 0x005FAF00

- ViewAngleX = 0x00463095
- ViewAngleY = 0x00463117

Others:

- SendCommandToConsole = 0x004F9AB0
- NameTags = 0x0042E1AC
- NameTagsVis = 0x0042E1CE
- XHair = 0x00430EE3
- XHair2 = 0x00430E35
- RemoveSniperScope = 0x0042F6A3
- CvarDvar = 0x0056B386

- IsInGame = 0x0074E35C
04/25/2010 08:41 fx168#10
Erstamal Danke für die Offsets :D. Die hab ich auch schon. Das Problem ist, dass ich die zugehörige Values brauche. z.B. 0x75, 0x18
Also den Wert den ich in die Memory rein schreiben muss.
Selber komm ich leider nicht drauf.
04/25/2010 13:18 P-a-i-n#11
dann mußte mal cheatengine in den papierkorb schmeissen ;)
Ollydbg oder ida ist dafür am besten
laser ist z.B
0x0456E78 \x74\x04 für an
und aus \x75\x04

;)

lad dir einfach olldbg runter zieh cod rein und dann kannst per Go to die zeilen suchen ;)
zur not kann dir ja rapidshare link von meinem schicken funzt auf 32 bit und auf 64 bit ;)
04/25/2010 14:18 fx168#12
Oh Danke :-)
Eine Frage das schreiben in die Memory wird ja eigentlich soziemlich immer von PB erkannt. Gibt es da einen Möglichkeit das zu ändern, z.B. immer wieder an und aus machen oda so?
Und nur eine Frage wie macht man dass den aus und an das ist ja der gleiche Wert? Schreibt man den einfach zweimal in die Memory?

UNd noch ne Frage xD
Warum funktioniert dass nicht:-#include <NOmadmemory.au3>


_________________________________________
#include <NOmadmemory.au3>

$Priv=SetPrivilege("SeDebugPrivilege",1)

$Priv=0x38

$memory1 = _Memoryopen (ProcessExists("iw3mp.exe"))
$Laser =0x0456E78
_Memorywrite ($Laser, $memory1, "0x75, 0x04",'byte[4]')
_____________________________________________

Dabei stürzt Cod4 immer ab ??
04/25/2010 15:22 P-a-i-n#13
ja ein bypass für PB oder ein noch unbekannten hook schreiben z.B sind vTables UD mit detour bzw CDetour ~>"Noch"<~
wie das in autoit geht kein plan

sry hab noch nie autoit benutzt das gefällt mir nicht :)

oder du schreibst ich weiß nicht kann man mit autoit einen inlineassembler schreiben ?
also
__asm
{
und hier z.B den devicepointer rein und das ganze zeugs

}
04/25/2010 18:07 fx168#14
Öhhh xD
was wäre den detour bzw CDetour geht das über die Memory ?
Mit Autoit kann man im Bereich Memory schreiben so ziemlich alles.(aber sehr viel Arbeit)
Pointer gehen auch sind dann aber schwer XD
Man kann ja autoit "erweitern" wie zum Beispiel mit der Nomadmemory.au3
Hook wird glaub ich etwas zu schwer für mich :-( oder geht das einfach ?

Was macht ein Inlineassembler denn genau ? XD
04/25/2010 18:19 HardCore.1337#15
Bei Inline Assembler kannst du Assembler Code direkt in deine Programmiersprache (z.B. C++, Delphi...) einfügen. So zu sagen Assemblercode und der allgemeine Code vermischt. Bei AutoIt geht das aber nicht.