Cheat Engine Adressen in dll

07/19/2010 17:05 mosesmai#1
Saluut

Also mein problem ist wie folgt:

Wenn ich bei Cheat Engine eine Adresse habe(bzw. Pointer obwohl ich nie welche finde) und die in eine dll einbinde(bzw. definiere) mit:

#define NAME dann steht hier hinter dem name bei warrock adressen zb. immer
0x00A735E46

aber bei cheat engine finde ich immer nur adressen bzw. pointer die so aussehen:

01025040
oder
00C1AFAE

und ich glaube nicht dass ich dann einfach

#define 00C1AFAE

schreiben kann,oder doch?

MfG
07/19/2010 17:07 Fiiine#2
Mach doch einfach ein 0x davor und dann die Adresse.

Müsste dann so klappen.
07/19/2010 17:08 mosesmai#3
Wen du codest machst du das dann auch so?
07/19/2010 17:10 Omdi#4
Willst du daraus ein Hack erstellen?
Wenn du nicht coden kannst dann vergiss es leiber :awesome:
Glaub mir hab
es auch mal versucht :D
07/19/2010 17:12 mosesmai#5
Ja klar will ich damit coden und das mach ich ja auch aber ich muss erst wissen in welcher form ich die adressen reinschreibe
07/19/2010 17:15 Omdi#6
etwa so müsste es aussehen
07/19/2010 17:16 Tinga™#7
Geht das überhaupt noch mit Cheatengine?

Grüße
07/19/2010 17:17 Omdi#8
Mit Cheat engine zu hacken nein
aber er will ja nur die Addys damit herausfinden dass geht noch
07/19/2010 17:20 mosesmai#9
Ja ich habe den C++ Source in VC++ 2008 Hier ist er:


#include <windows.h>
#include <stdio.h>

#define PTS 0x00C1AEBA // Müssen ersetzt werden


void Superjump()

{
if(GetAsyncKeyState(VK_CONTROL))
{
DWORD PlP = *(DWORD*)PTS;
if(PlP != 0)
{
*(int*)(PlP+PTS) = 1000500;
}
}
}


void TheHacks()
{
for(;;)
{
Superjump();
Sleep(30);
}
}


BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
// -->
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)TheHacks , 0, 0, 0);
break;
case 2:
break;
}
return TRUE;
}




Dieser Source (bitte nich lachen) ist einer meiner Prototypen für Pinball(ja das was mit Windows kommt)

Muss eigentlich vor dem #define Namen z.B. ORF_XXX stehen?
07/19/2010 23:28 xlx00xlx#10
Quote:
Originally Posted by mosesmai View Post
Ja ich habe den C++ Source in VC++ 2008 Hier ist er:


#include <windows.h>
#include <stdio.h>

#define PTS 0x00C1AEBA // Müssen ersetzt werden


void Superjump()

{
if(GetAsyncKeyState(VK_CONTROL))
{
DWORD PlP = *(DWORD*)PTS;
if(PlP != 0)
{
*(int*)(PlP+PTS) = 1000500;
}
}
}


void TheHacks()
{
for(;;)
{
Superjump();
Sleep(30);
}
}


BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
// -->
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)TheHacks , 0, 0, 0);
break;
case 2:
break;
}
return TRUE;
}




Dieser Source (bitte nich lachen) ist einer meiner Prototypen für Pinball(ja das was mit Windows kommt)

Muss eigentlich vor dem #define Namen z.B. ORF_XXX stehen?
du musst noch PIP definieren ich denk mal das ist der playerpointer also noch #define PIP Playerpointeraddy

Quote:
*(int*)(PlP+PTS) = 1000500;
du solltest lieber 1000 oder 2000 schreiben denn das ist die höhe bei manchen menü hacks kann man die höhe einstellen und 1000500 gibs meistens nicht also da bist du bestimmt erst nach 5minuten unten und kein nfd 0.o also sofort tot^^ der rest ist richtig
07/19/2010 23:56 ​strYker#11
~closed~