Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.52 KB | None | 0 0
  1. procedure HookThread(dwAddress : dword; Func : Pointer);
  2. var
  3.   OldProtect, hID : dword;
  4. begin
  5.   VirtualProtect(Ptr(dwAddress), 5, PAGE_EXECUTE_READWRITE, OldProtect);
  6.   Pbyte(dwAddress)^ := $E9;
  7.   Pdword(dwAddress+1)^ := dword(func) - dwAddress - 5;
  8.   CreateThread(nil, 0, Ptr(dwAddress), nil, 0, hID);
  9.   VirtualProtect(Ptr(dwAddress), 5, OldProtect, OldProtect);
  10. end;
  11.  
  12. Procedure lalau1;
  13. begin
  14.   form1 := Tform1.Create(nil);
  15.   form1.ShowModal;
  16. End;
  17.  
  18. Begin
  19.   HookThread(LoadLibrary('DINPUT8.dll')+5, @lalau1);
  20.  
  21. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement