Advertisement
allen343434

Untitled

Feb 4th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. void STEBhook(DWORD DIPbytes, DWORD ENDbytes, DWORD DIPUPbytes, DWORD DPUPbytes, DWORD RESETbytes)
  2. {
  3. DirectX();
  4.  
  5. Tools.SaveBytes((DWORD)BP.BreakDIPUP, BP.BackUp_DIPUP);
  6. Tools.SaveBytes((DWORD)BP.BreakDIP, BP.BackUp_DIP);
  7. Tools.SaveBytes((DWORD)BP.BreakEND, BP.BackUp_END);
  8. Tools.SaveBytes((DWORD)BP.BreakDPUP, BP.BackUp_DPUP);
  9.  
  10. oDIP = (tDIP)Tools.DetourCreate((PBYTE)BP.BreakDIP, (PBYTE)hkDIP, DIPbytes);
  11. oEndscene = (tEndscene)Tools.DetourCreate((PBYTE)BP.BreakEND, (PBYTE)hkEndScene, ENDbytes);
  12. oDIPUP = (tDIPUP)Tools.DetourCreate((PBYTE)BP.BreakDIPUP, (PBYTE)hkDIPUP, DIPUPbytes);
  13. oDPUP = (tDPUP)Tools.DetourCreate((PBYTE)BP.BreakDPUP, (PBYTE)hkDPUP, DPUPbytes);
  14. oReset = (tReset)Tools.DetourCreate((PBYTE)Tools.Device3, (PBYTE)hkReset, RESETbytes);
  15.  
  16. Sleep(20);
  17.  
  18. Tools.RestoreBytes((DWORD)BP.BreakDIPUP, BP.BackUp_DIPUP);
  19. Tools.RestoreBytes((DWORD)BP.BreakDIP, BP.BackUp_DIP);
  20. Tools.RestoreBytes((DWORD)BP.BreakEND, BP.BackUp_END);
  21. Tools.RestoreBytes((DWORD)BP.BreakDPUP, BP.BackUp_DPUP);
  22.  
  23. Sleep(100);
  24.  
  25. BP.SetExceptionHandler(bHandle);
  26. BP.SetHWBreakPoint(BP.BreakEND, 0);
  27. BP.SetHWBreakPoint(BP.BreakDIP, 1);
  28. BP.SetHWBreakPoint(BP.BreakDPUP, 2);
  29. BP.SetHWBreakPoint(BP.BreakDIPUP, 3);
  30.  
  31. Protect();
  32. Tools.Bypass();
  33. Settings.RBytes();
  34. }
  35. unsigned __stdcall STEB(LPVOID param)
  36. {
  37. if (Tools.CheckWindowsVersion(6, 2, VER_NT_WORKSTATION))
  38. {
  39. STEBhook(5, 7, 7, 7, 5); //win10
  40. }
  41. else
  42. {
  43. STEBhook(5, 5, 6, 6, 5); //other os
  44. }
  45.  
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement