global define:Quote:
Hey ich hab nen Code der nich Funktionieren will:
1.Quote:
hast du skype dann helfe ich dir ?
oder so
{
*(long*)(dwPtr + OFS_SLOT5) = 1;
}
Quote:
1> main.cpp
1>c:\users\luca\desktop\fastallnfd-lujaluja\fastallnfd-lujaluja\main.cpp(146): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
void *DetourCreateE9(BYTE *org, const BYTE *det, int len)
{
BYTE *jmp = (BYTE*)malloc(len+5);
DWORD dwBack;
if(len != 0 && len < 5)
return 0;
if(!len)
{
int tmpLen = 0;
BYTE *pCurOp = org;
while(tmpLen < 5) {
int i = oplen(pCurOp);
if(i == 0 || i == -1)
return 0;
tmpLen += i;
pCurOp += i;
}
if(tmpLen < 5)
return 0;
len = tmpLen;
}
VirtualProtect(org, len, PAGE_READWRITE, &dwBack);
memcpy(jmp, org, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD*)(jmp+1) = (DWORD)(org+len - jmp) - 5;
org[0] = 0xE9;
*(DWORD*)(org+1) = (DWORD)(det - org) - 5;
for(int i=5; i < len; i++)
org[i] = 0x90;
VirtualProtect(org, len, dwBack, &dwBack);
Sleep(2);
return (jmp-len);
}
Das ist ne allgemeine E9 Detour,die für viele Games genutzt wird...Quote:
Ist die Detour echt noch aktuell ??? o.OCode:void *DetourCreateE9(BYTE *org, const BYTE *det, int len) { BYTE *jmp = (BYTE*)malloc(len+5); DWORD dwBack; if(len != 0 && len < 5) return 0; if(!len) { int tmpLen = 0; BYTE *pCurOp = org; while(tmpLen < 5) { int i = oplen(pCurOp); if(i == 0 || i == -1) return 0; tmpLen += i; pCurOp += i; } if(tmpLen < 5) return 0; len = tmpLen; } VirtualProtect(org, len, PAGE_READWRITE, &dwBack); memcpy(jmp, org, len); jmp += len; jmp[0] = 0xE9; *(DWORD*)(jmp+1) = (DWORD)(org+len - jmp) - 5; org[0] = 0xE9; *(DWORD*)(org+1) = (DWORD)(det - org) - 5; for(int i=5; i < len; i++) org[i] = 0x90; VirtualProtect(org, len, dwBack, &dwBack); Sleep(2); return (jmp-len); }
void AllSlot ()//bei dir war hier n semikolon
{
DWORD dwPlayerPtr = *(DWORD*)ADR_SERVERPOINTER;
if(dwPlayerPtr != 0)
{
*(int*)(dwPlayerPtr + OFS_SLOT5)= 1;
*(int*)(dwPlayerPtr + OFS_SLOT6)= 1;
*(int*)(dwPlayerPtr + OFS_SLOT7)= 1;
*(int*)(dwPlayerPtr + OFS_SLOT8)= 1;
}
}