Es gibt eine Memory funktion von Bullets.Quote:
Nein, Memory ist Visual aber Bullets gibt es auch als ASM aber das ist dann nicht Visual das geht wirklich ;)
if(StartRoom)Quote:
DWORD RoomStartPointer = //new is 0x9EC330;
DWORD RoomStartCall = //new is 0x50A0E6;
DWORD RoomStartSize = 0xA4; //search the new addy alone ;)
Code:
VOID StartRoom()
{
DWORD dwStartPtr = *(DWORD*)RoomStartPointer ;
if ( dwStartPtr )
{
dwStartPtr = *(DWORD*)(RoomStartPointer+RoomStartSize);
if ( dwStartPtr )
{
Sleep(700);
__asm
{
PUSH dwStartPtr
CALL RoomStartCall
}
}
}
}
You have to find the last addy alone ;)
Addys searched by me ^^
Credits(Source): Yazzn i think, but i don't know.
Mfg
Du kannst keine Pointer callen ... [Only registered and activated users can see links. Click Here To Register...]Quote:
if(StartRoom)
{
__asm
{
call [RoomStartPointer);
}
Sleep(800);
}
Stimmt, er bezeichnet mit StartRoomPointer aber die Startadresse einer Subroutine.Quote:
Du kannst keine Pointer callen ... [Only registered and activated users can see links. Click Here To Register...]
#define ADR_FastFlag 0x009F034C
if(FastFlag == 1)
{
*(float*)(ADR_FastFlag) = 12.0f;
}
Struct:Quote:
Code:#define ADR_FastFlag 0x009F034CCredits Source: Dont KnowCode:if(FastFlag == 1) { *(float*)(ADR_FastFlag) = 12.0f; }
Addy: Me
struct tPlayerHacks
{
INT CH_FastFlag;
}cPlayerHacks;
namespace Addys
{
namespace Mem
{
DWORD FastFlag = 0x9F031C;
};
};
if ( cPlayerHacks.CH_FastFlag )
{
*(FLOAT*)(Addys::Mem::FastFlag) = 14.0F;
}
Ein Label kann man nicht hooken.Quote:
Für gewöhnlich übergibt man call ein Label, keinen Pointer. Alles andere erschwert nur die Codewartung und ist nebenbei noch ein schlechter Stil.