removed o.o
DWORD GetAddressPtr(int index)
{
DWORD* VTableStart = 0;
DWORD dwDevicePointer = FindPattern((DWORD)GetModuleHandle("d3d9.dll"), 0x1280000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
memcpy(&VTableStart, (void*)(dwDevicePointer+2), 4);
return VTableStart[index];
}
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i < dwLen; i++)
if( bCompare( (BYTE*)( dwAddress+i ),bMask,szMask) )
return (DWORD)(dwAddress+i);
return 0;
}
das ist für ein addy logger damit kannst du den Device Pointer loggen.. was soll man da noch zu sagen :DQuote:
Code:DWORD GetAddressPtr(int index) { DWORD* VTableStart = 0; DWORD dwDevicePointer = FindPattern((DWORD)GetModuleHandle("d3d9.dll"), 0x1280000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx"); memcpy(&VTableStart, (void*)(dwDevicePointer+2), 4); return VTableStart[index]; }Cyber, kannst du mir die beiden Funktionen vllt. noch mal genauer erklären, ich blicks iwie nicht?:DCode:DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask) { for(DWORD i=0; i < dwLen; i++) if( bCompare( (BYTE*)( dwAddress+i ),bMask,szMask) ) return (DWORD)(dwAddress+i); return 0; }
Quote funktionierte iwie nicht:bandit:
mfg
Wann gehstn du mal pennen? o0Quote:
kann mir einer source für goldprem hack geben
void gold() //Gold Premium
{
DWORD dwServerPtr = *(DWORD*)Serverpointer;
if(dwServerPtr != 0)
{
*(long*)(dwServerPtr+OFS_PREMIUM1) = 3, 10;
{
*(long*)(dwServerPtr+OFS_PREMIUM2) = 1, 1;
}
}
}
*(long*)(dwServerPtr+OFS_PREMIUM1) = 3, 10;
{
*(long*)(dwServerPtr+OFS_PREMIUM2) = 1, 1;
*(long*)(dwServerPtr+OFS_PREMIUM1) = 4; /// Premium Art
{
*(long*)(dwServerPtr+OFS_PREMIUM2) = 1;////Premium Time
Quote:
Code:*(long*)(dwServerPtr+OFS_PREMIUM1) = 3, 10; { *(long*)(dwServerPtr+OFS_PREMIUM2) = 1, 1;Code:*(long*)(dwServerPtr+OFS_PREMIUM1) = 4; /// Premium Art { *(long*)(dwServerPtr+OFS_PREMIUM2) = 1;////Premium Time
DWORD dwServerPtr=*(DWORD*)ADR_SERVERPOINTER;
/*Bronze*/
if (Premium==1){
if(dwServerPtr!=0){
*(long*)(dwServerPtr+v)=1;}}
/*Sliver*/
if (Premium==2){
if(dwServerPtr!=0){
*(long*)(dwServerPtr+Premium1)=2;}}
/*Gold*/
if (Premium==3){
if(dwServerPtr!=0){
*(long*)(dwServerPtr+Premium1)=3;}}
/*Platinum*/
if (Premium==4){
if(dwServerPtr!=0){
*(long*)(dwServerPtr+Premium1)=4;{
*(float*)(dwServerPtr+Premium2)=1;}}}
if(CH_Premium!=0)
{
switch(CH_Premium)
{
case 1: *(int*)(dwServerPointer+OFFSET_PREM) = 1;
*(float*)(dwServerPointer+OFFSET_PREM2) = 1;break;
case 2: *(int*)(dwServerPointer+OFFSET_PREM) = 2;
*(float*)(dwServerPointer+OFFSET_PREM2) = 2;break;
case 3: *(int*)(dwServerPointer+OFFSET_PREM) = 3;
*(float*)(dwServerPointer+OFFSET_PREM2) = 3;break;
case 4: *(int*)(dwServerPointer+OFFSET_PREM) = 4;
*(float*)(dwServerPointer+OFFSET_PREM2) = 4;break;
}
}
}
void nobounds ()
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)ADR_NOBOUNDS1, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_NOBOUNDS1, &t , sizeof(t));
VirtualProtect((void*)ADR_NOBOUNDS1, sizeof(t), Protection, 0);
VirtualProtect((void*)ADR_NOBOUNDS2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_NOBOUNDS2, &t , sizeof(t));
VirtualProtect((void*)ADR_NOBOUNDS2, sizeof(t), Protection, 0);
}