Delphi 2010작업 관리자의 프로세스 숨기기 및 표시
모든 프로세스 ID 목록으로 채울 목록 상자가 있습니다.
function EnumProcess(hHwnd: HWND;lParam : integer): boolean; stdcall;
var
pPid : DWORD;
title, className : string;
begin
if(hHwnd=NULL) then
begin
result := false;
end
else
begin
GetWindowThreadProcessId(hHwnd,pPid);
SetLength(className, 255);
SetLength(className, GetClassName(hHwnd, PChar(className), Length(className)));
SetLength(title, 255);
SetLength(title, GetWindowText(hHwnd, PChar(title), Length(title)));
//form1.ListBox1.Items.Add('Class Name = ' + className + '; Title = ' + title + '; HWND = ' + IntToStr(hHwnd) + '; Pid = ' + IntToStr(pPid));
form1.ListBox1.Items.Add(IntToStr(pPid));
result := true;
end;
end;
PID를 숨기고 표시하는 방법이 있습니까? 숨기기 기능 및 표시 할 함수 또는 둘 다를 처리 할 수있는 함수가 필요합니다.
function HidePID(Value: DWord): Boolean;
function ShowPID(Value: DWord): Boolean;
무엇을 의미합니까? 목록에서 PID를 숨기고 싶습니까? 또는 루트킷처럼 작업 관리자로부터 숨기고 싶습니까? –
작업 관리자에서 숨기십시오 (목록에서 선택하고 숨기기를 클릭하십시오). 가능하다면 궁금한가요? – JakeSays
어떤 경우에 문제의 코드와 어떤 관련이 있습니까? 루트킷 인 멀웨어를 작성하려고합니까? –