Konuyu Kilitliyebilirsiniz [Yetkili Baksın]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
6 Şub 2016
Mesajlar
105
Tepki puanı
2
10 HİZMET YILI
HOCAM vTable[17] BU WARYA SU 17 RAKAMINI 18 YAPALIM DİYELİM OYUNA İNJECT EDİO HATA GLMİO BU SEFERDE MENÜ GLMİO 17 YAPINCA WOLFTÜ CALISMAYI DURDURUYOR
 
Onaylı Üye
Katılım
6 Şub 2016
Mesajlar
105
Tepki puanı
2
10 HİZMET YILI
VOID *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
BYTE *jmp = (BYTE *)malloc(len + 5);
DWORD dwback;
VirtualProtect(src, len, PAGE_READWRITE, &dwback);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
src[0] = 0xE9;
*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
for (INT i = 5; i < len; i++)
src = 0x90;
VirtualProtect(src, len, dwback, &dwback);

return(jmp - len);
}
 
l33t
Seçkin Üye
Katılım
5 Ara 2015
Mesajlar
464
Tepki puanı
76
Ödüller
9
10 HİZMET YILI
Ya kardeş bırak şu fonksiyonları adam akıllı Microsoft Detour 1.5 indir ekle kullan.
 
Üye
Katılım
11 Haz 2017
Mesajlar
24
Tepki puanı
6
Yaş
30
9 HİZMET YILI
Kod:
DWORD DetourCreate(DWORD DetourSrc, DWORD DetourtVlca, DWORD SizeDetour)
{
    #define SizeDetour 5
    DWORD DetourPre, dwProtect, i;
    if (DetourSrc && DetourtVlca && SizeDetour == SizeDetour)
    {
        DetourPre = (DWORD) VirtualAlloc(NULL, SizeDetour + SizeDetour, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
        if (DetourPre && VirtualProtect((VOID*)DetourSrc, SizeDetour, PAGE_EXECUTE_READWRITE, &dwProtect))
        {
            for (i = 0; i < SizeDetour; i++)
            {
                *(BYTE*)( DetourPre + i ) = *(BYTE*)( DetourSrc + i );
            }
            *(BYTE*) (DetourPre + SizeDetour + 0) = 0x50;
            *(BYTE*) (DetourPre + SizeDetour + 0) = 0x58;
            *(BYTE*) (DetourPre + SizeDetour + 0) = 0xE9;
            *(DWORD*)(DetourPre + SizeDetour + 1) = (DetourSrc - DetourPre - SizeDetour);
            *(BYTE*) (DetourSrc + 0) = 0x50;
            *(BYTE*) (DetourSrc + 0) = 0x58;
            *(BYTE*) (DetourSrc + 0) = 0xE9;
            *(DWORD*)(DetourSrc + 1) = (DetourtVlca - DetourSrc - SizeDetour);
            VirtualProtect((VOID*)DetourSrc, SizeDetour, dwProtect, &dwProtect);
            VirtualProtect((VOID*)DetourPre, SizeDetour + SizeDetour, PAGE_EXECUTE_READ, &dwProtect);
            return DetourPre;
        }
    }
    return (0);
}

şunu dene bakalım
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,725
Ödüller
25
10 HİZMET YILI
HOCAM vTable[17] BU WARYA SU 17 RAKAMINI 18 YAPALIM DİYELİM OYUNA İNJECT EDİO HATA GLMİO BU SEFERDE MENÜ GLMİO 17 YAPINCA WOLFTÜ CALISMAYI DURDURUYOR
Hemen poweroff düğmesine bas ve burayı terket.
 
Onaylı Üye
Katılım
6 Şub 2016
Mesajlar
105
Tepki puanı
2
10 HİZMET YILI
hocam hata meydana gldi
Bağlantıları görmek için lütfen Giriş Yap
 
Onaylı Üye
Katılım
6 Şub 2016
Mesajlar
105
Tepki puanı
2
10 HİZMET YILI
GÜNCEL YRDM ETCK YOKMU ALPEMİXDEN
 
Banlı Üye
Katılım
1 Eki 2016
Mesajlar
1,521
Tepki puanı
334
Yaş
32
9 HİZMET YILI
kım değişcek kı yenı yap kodla kendın değişnene gerek yok,
 
Seçkin Üye
Katılım
10 Tem 2016
Mesajlar
366
Tepki puanı
0
Yaş
26
9 HİZMET YILI
basenin hook kısmını at bi değişip ataym
 
Onaylı Üye
Katılım
6 Şub 2016
Mesajlar
105
Tepki puanı
2
10 HİZMET YILI
basenin hook kısmını at bi değişip ataym
int HookD3D(void)
{
DWORD adr;
DWORD hD3D;
DWORD *vTable;
hD3D = (DWORD)GetModuleHandleA("d3d9.dll");
adr = FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
memcpy(&vTable, (void *)(adr + 2), 4);
if (hD3D)
{
OPresent = (TPresent)DetourCreate((PBYTE)vTable[17], (PBYTE)Present, 5);
ODrawIndexedPrimitive = (TDrawIndexedPrimitive)DetourCreate((PBYTE)vTable[82], (PBYTE)DrawIndexedPrimitive, 5);
}
return 0;
}



VOID *DetourCreate(BYTE *src, CONST BYTE *dst, CONST INT len)
{
BYTE *jmp = (BYTE *)malloc(len + 5);
DWORD dwback;
VirtualProtect(src, len, PAGE_READWRITE, &dwback);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
src[0] = 0xE9;
*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
for (INT i = 5; i < len; i++)
src = 0x90;
VirtualProtect(src, len, dwback, &dwback);

return(jmp - len);
}
 
Seçkin Üye
Katılım
10 Tem 2016
Mesajlar
366
Tepki puanı
0
Yaş
26
9 HİZMET YILI
neyini değiştireceksin söylermisin birde
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...