Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.204
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
src /
xampp-control-panel /
Delete
Unzip
Name
Size
Permission
Date
Action
gfx
[ DIR ]
drwxrwxrwx
2024-07-26 17:36
locale
[ DIR ]
drwxrwxrwx
2024-07-26 17:36
VersInfo.pas
42.97
KB
-rw-rw-rw-
2015-11-12 17:13
default.po
32.22
KB
-rw-rw-rw-
2015-11-12 17:13
ggexclude.cfg
227
B
-rw-rw-rw-
2015-11-12 17:13
gnugettext.pas
114.84
KB
-rw-rw-rw-
2015-11-12 17:13
ignore.po
7.28
KB
-rw-rw-rw-
2015-11-12 17:13
sonar-project.properties
464
B
-rw-rw-rw-
2015-11-12 17:13
uApache.pas
15.79
KB
-rw-rw-rw-
2015-11-12 17:13
uBaseModule.pas
2.25
KB
-rw-rw-rw-
2015-11-12 17:13
uConfig.dfm
14.81
KB
-rw-rw-rw-
2015-11-12 17:13
uConfig.pas
4.43
KB
-rw-rw-rw-
2015-11-12 17:13
uConfigUserDefined.dfm
14.73
KB
-rw-rw-rw-
2015-11-12 17:13
uConfigUserDefined.pas
3.36
KB
-rw-rw-rw-
2015-11-12 17:13
uExceptionDialog.dcu
32.71
KB
-rw-rw-rw-
2015-11-12 17:13
uExceptionDialog.dfm
2.08
KB
-rw-rw-rw-
2015-11-12 17:13
uExceptionDialog.pas
27.37
KB
-rw-rw-rw-
2015-11-12 17:13
uFileZilla.pas
14.85
KB
-rw-rw-rw-
2015-11-12 17:13
uGetWinVersionInfo.dcu
8.09
KB
-rw-rw-rw-
2015-11-12 17:13
uGetWinVersionInfo.pas
11.13
KB
-rw-rw-rw-
2015-11-12 17:13
uHelp.dfm
3.18
KB
-rw-rw-rw-
2015-11-12 17:13
uHelp.pas
1.81
KB
-rw-rw-rw-
2015-11-12 17:13
uJclSysInfo.pas
22.05
KB
-rw-rw-rw-
2015-11-12 17:13
uLanguage.dfm
12.95
KB
-rw-rw-rw-
2015-11-12 17:13
uLanguage.pas
2
KB
-rw-rw-rw-
2015-11-12 17:13
uLogOptions.dfm
6.42
KB
-rw-rw-rw-
2015-11-12 17:13
uLogOptions.pas
2.1
KB
-rw-rw-rw-
2015-11-12 17:13
uMain.dfm
217.14
KB
-rw-rw-rw-
2015-11-12 17:13
uMain.pas
39.26
KB
-rw-rw-rw-
2015-11-12 17:13
uMercury.pas
11.42
KB
-rw-rw-rw-
2015-11-12 17:13
uMySQL.pas
13.95
KB
-rw-rw-rw-
2019-06-03 13:40
uNetstat.dfm
3.53
KB
-rw-rw-rw-
2015-11-12 17:13
uNetstat.pas
7.95
KB
-rw-rw-rw-
2015-11-12 17:13
uNetstatTable.pas
7.58
KB
-rw-rw-rw-
2016-12-14 12:45
uProcesses.pas
6.25
KB
-rw-rw-rw-
2015-11-12 17:13
uProcesses_new.pas
2.14
KB
-rw-rw-rw-
2019-03-07 14:14
uServiceSettings.dfm
16.89
KB
-rw-rw-rw-
2015-11-12 17:13
uServiceSettings.pas
8.26
KB
-rw-rw-rw-
2015-11-12 17:13
uServices.pas
6.14
KB
-rw-rw-rw-
2015-11-12 17:13
uTomcat.pas
15.9
KB
-rw-rw-rw-
2015-11-12 17:13
uTools.pas
26.61
KB
-rw-rw-rw-
2021-04-06 11:38
xampp_control3.dpr
2.21
KB
-rw-rw-rw-
2015-11-12 17:13
xampp_control3.dproj
30.26
KB
-rw-rw-rw-
2021-04-06 11:38
xampp_control3.dproj.local
38.45
KB
-rw-rw-rw-
2015-11-12 17:13
xampp_control3.drc
78.46
KB
-rw-rw-rw-
2015-11-12 17:13
xampp_control3.dres
37.08
KB
-rw-rw-rw-
2015-11-12 17:13
xampp_control3.identcache
1.29
KB
-rw-rw-rw-
2015-11-12 17:13
xampp_control3.stat
170
B
-rw-rw-rw-
2015-11-12 17:13
xampp_control3Resource.rc
341
B
-rw-rw-rw-
2015-11-12 17:13
xampp_control3_project.tvsconfig
72
B
-rw-rw-rw-
2015-11-12 17:13
Save
Rename
unit uProcesses; interface uses GnuGettext, TlHelp32, uTools, Classes, SysUtils, Windows, ExtCtrls, PsAPI; type TProcInfo = class PID: integer; Module, ExePath: String; CanDelete: boolean; end; tProcesses = class public ProcessList: tList; function GetProcInfo(PID: integer): TProcInfo; procedure Update; procedure UpdateProcesses; constructor Create; destructor Destroy; override; end; function GetProcessPath(PID: Cardinal): string; var Processes: tProcesses; implementation uses uMain; const cModuleName = 'procs'; { tProcessList } constructor tProcesses.Create; begin ProcessList := tList.Create; end; destructor tProcesses.Destroy; var ProcInfo: TProcInfo; p: integer; begin for p := 0 to ProcessList.Count - 1 do begin ProcInfo := ProcessList[p]; FreeAndNil(ProcInfo); end; FreeAndNil(ProcessList); inherited; end; function GetProcessPath(PID: Cardinal): string; var hProcess: THandle; begin hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ,False,PID); if hProcess <> 0 then begin try SetLength(Result,MAX_PATH); FillChar(Result[1],Length(Result) * SizeOf(Char), 0); if GetModuleFileNameEx(hProcess,0,PChar(Result),Length(Result)) > 0 then Result := Trim(Result) else Result := 'Unable to get info'; finally CloseHandle(hProcess) end; end else Result := 'Unable to open process'; end; function tProcesses.GetProcInfo(PID: integer): TProcInfo; var ProcInfo: TProcInfo; p: integer; begin for p := 0 to ProcessList.Count - 1 do begin ProcInfo := ProcessList[p]; if ProcInfo.PID = PID then begin result := ProcInfo; exit; end; end; result := nil; end; procedure tProcesses.UpdateProcesses; var hSnapShot: THandle; pe32: TProcessEntry32; ProcInfo: TProcInfo; i: integer; begin for i := 0 to ProcessList.Count - 1 do begin ProcInfo := ProcessList[i]; ProcInfo.CanDelete := true; end; hSnapShot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if hSnapShot <> INVALID_HANDLE_VALUE then begin try pe32.dwSize := SizeOf(pe32); if Process32First(hSnapshot,pe32) then repeat ProcInfo := TProcInfo.Create; ProcInfo.Module := LowerCase(Trim(pe32.szExeFile)); //ProcInfo.ExePath := LowerCase(Trim(GetProcessPath(pe32.th32ProcessID))); ProcInfo.ExePath := LowerCase(Trim(pe32.szExeFile)); ProcInfo.PID := pe32.th32ProcessID; if Length(ProcInfo.ExePath) <> 0 then ProcInfo.CanDelete := false else ProcInfo.CanDelete := true; ProcessList.Add(ProcInfo); pe32.dwSize := SizeOf(pe32); until Process32Next(hSnapshot,pe32) = False; finally CloseHandle(hSnapShot); end; end; i := 0; while i < ProcessList.Count do begin ProcInfo := ProcessList[i]; if ProcInfo.CanDelete then begin fMain.AddLog(cModuleName, Format(_('Deleting PID-entry %d: %s'), [ProcInfo.PID, ProcInfo.ExePath]), ltDebugDetails); FreeAndNil(ProcInfo); ProcessList.Delete(i); end else begin inc(i); end; end; end; procedure tProcesses.Update; var hProcessSnap: tHandle; TProcessEntry: TProcessEntry32; ProcInfo: TProcInfo; hModuleSnap: tHandle; ModuleEntry: MODULEENTRY32; i: integer; PID: Cardinal; begin fMain.AddLog('processes', 'Checking processes...', ltDebugDetails); for i := 0 to ProcessList.Count - 1 do begin ProcInfo := ProcessList[i]; ProcInfo.CanDelete := true; end; hProcessSnap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSnap = INVALID_HANDLE_VALUE) then exit; TProcessEntry.dwSize := SizeOf(TProcessEntry); if (Process32First(hProcessSnap, TProcessEntry)) then begin repeat PID := TProcessEntry.th32ProcessID; ProcInfo := GetProcInfo(PID); if ProcInfo <> nil then begin ProcInfo.CanDelete := false end else begin // hModuleSnap := INVALID_HANDLE_VALUE; hModuleSnap := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, TProcessEntry.th32ProcessID); if (hModuleSnap <> INVALID_HANDLE_VALUE) then begin ModuleEntry.dwSize := SizeOf(MODULEENTRY32); if (Module32First(hModuleSnap, &ModuleEntry)) then begin ProcInfo := TProcInfo.Create; ProcInfo.Module := LowerCase(ModuleEntry.szModule); ProcInfo.ExePath := LowerCase(ModuleEntry.szExePath); //ProcInfo.ExePath := LowerCase(GetProcessPath(TProcessEntry.th32ProcessID)); ProcInfo.PID := TProcessEntry.th32ProcessID; ProcInfo.CanDelete := false; ProcessList.Add(ProcInfo); end else begin ProcInfo := nil; end; end else begin ProcInfo := TProcInfo.Create; ProcInfo.Module := LowerCase(TProcessEntry.szExeFile); ProcInfo.ExePath := LowerCase(TProcessEntry.szExeFile); //ProcInfo.ExePath := LowerCase(ModuleEntry.szExePath); //ProcInfo.ExePath := LowerCase(GetProcessPath(TProcessEntry.th32ProcessID)); ProcInfo.PID := TProcessEntry.th32ProcessID; ProcInfo.CanDelete := false; ProcessList.Add(ProcInfo); end; if ProcInfo <> nil then fMain.AddLog(cModuleName, Format(_('Creating PID-entry %d: %s'), [ProcInfo.PID, ProcInfo.ExePath]), ltDebugDetails); CloseHandle(hModuleSnap); end; until not(Process32Next(hProcessSnap, TProcessEntry)); end; CloseHandle(hProcessSnap); i := 0; while i < ProcessList.Count do begin ProcInfo := ProcessList[i]; if ProcInfo.CanDelete then begin fMain.AddLog(cModuleName, Format(_('Deleting PID-entry %d: %s'), [ProcInfo.PID, ProcInfo.ExePath]), ltDebugDetails); FreeAndNil(ProcInfo); ProcessList.Delete(i); end else begin inc(i); end; end; end; initialization Processes := tProcesses.Create; finalization Processes.Free; end.