Konuyu Kilitliyebilirsiniz [Yetkili Baksın]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
  • Konuyu başlatan
  • Yasaklandı
  • #61
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
 
  • Konuyu başlatan
  • Yasaklandı
  • #64
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
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);
}
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.
 
  • Konuyu başlatan
  • Yasaklandı
  • #69
Onaylı Üye
Katılım
6 Şub 2016
Mesajlar
105
Tepki puanı
2
10 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
hocam hata meydana gldi
Bağlantıları görmek için lütfen Giriş Yap
 
  • Konuyu başlatan
  • Yasaklandı
  • #74
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
:D 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
 
  • Konuyu başlatan
  • Yasaklandı
  • #78
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);
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst