OldSchoolHack

Registrieren / Anmelden Deutsch

[c++] D3D-hooking

icon Thema: [c++] D3D-hooking

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
CPP Code:
  1.  
  2. tempadd = dwFindPattern((DWORD)hModule, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
  3. memcpy(&VTableStart, (void*)(tempadd+2), 4);
  4. dwEndScene = VTableStart[42];
  5. pEndScene = (EndScene_t) DetourFunc((PBYTE) dwEndScene, (PBYTE)hkEndScene, 5);
  6.  

vorausgesetzt natürlich, du benutzt folgende DetourFunc:
CPP Code:
  1.  
  2. void* DetourFunc(BYTE *src, const BYTE *dst, const int len)
  3. {
  4. BYTE *jmp = (BYTE*)malloc(len+5); // allokiert savebytes+5 bytes für trampolinjump
  5. DWORD dwback; // virtualprotect status abspeichern
  6. VirtualProtect(src, len, PAGE_READWRITE, &dwback); // save ^ und readwrite rechte geben
  7. memcpy(jmp, src, len); // die len bytes am anfang des trampolins saven.
  8. jmp += len; // trampolin ptr nach saved bytes verschieben
  9. jmp[0] = 0xE9; // jmp befehl schreiben (saved data;0xe9jmp;address)
  10. *(DWORD*)(jmp+1) = (DWORD)(src+len - jmp) - 5; // relative adresse zum originalbefehl+5jmp eintragen
  11. src[0] = 0xE9; // erstes orig byte mit jmp überschreiben
  12. *(DWORD*)(src+1) = (DWORD)(dst - src) - 5; // relative adresse zu hookaddress eintragen
  13. VirtualProtect(src, len, dwback, &dwback); // vp wieder herstellen.
  14. return (jmp-len); // trampolinaddresse zurückgeben
  15. }
  16.  


__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Zitat von xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Zitat von Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif