Pirate-inc

Untitled

Sep 30th, 2012
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.13 KB | None | 0 0
  1. program apimonitor;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   windows;
  7.  
  8. procedure rtlmovememory (distination,source : pointer; size: dword); stdcall; external 'ntdll.dll' name 'RtlMoveMemory';
  9. function isunderdebug ():bool; stdcall; external 'kernel32.dll' name 'IsDebuggerPresent';
  10.  
  11. const
  12. bp : byte = $cc;
  13. findapibuffer : array [0..24] of byte = ($8B,$FF,$55,$8B,$EC,$33,$C0,$50,$FF,$75,$0C,$FF,$75,$08,$50,$50,$E8,$8A,$FF,$FF,$FF,$5D,$C2,$08,$00);
  14. var
  15. readeen : byte;
  16. findapiaddr : pointer;
  17.  
  18. begin
  19. writeln ('//// BYPASS PROCESSE-EXPLORER (SIMPLE) + BYPASS API-MONITOR');
  20. findapiaddr := getprocaddress (loadlibrary ('user32.dll'),'FindWindowW');
  21. copymemory (addr (readeen),findapiaddr,sizeof (readeen));
  22. if (readeen = bp) or (isunderdebug) then
  23.    begin
  24.    writeln ('! API-MONITOR DETECTED , UNHOOKING START ...');
  25.    // unhook code here
  26.    // rtlmovememory (findapiaddr,addr (findapibuffer),sizeof (findapibuffer)) ;
  27.    end else
  28.    begin
  29.    if findwindoww ('PROCEXPL',nil) <> 0 then
  30.    writeln ('+ PROCESSE-EXPLORER DETECTED')
  31.    else
  32.    writeln ('! ERROR PROCESSE-EXPLORER NO DETECTECD');
  33.    end;
  34. while true do sleep ( 1000);
  35. end.
Advertisement
Add Comment
Please, Sign In to add comment