Показать полную графическую версию : Cпрятать процесс
Может кто подскажет? Как сделать под WIN98 чтобы при нажатии ALT+CTRL+DEL в появимшемся окне процессов не было видно моего?
vasketsov
30-09-2002, 15:38
RegisterServiceProcess.
кстати, это тут уже давно было.
function RegisterServiceProcess(dwProcessID, dwType: integer):
integer; stdcall; external 'KERNEL32.DLL';
implementation
procedure TForm1.Button1Click(Sender: TObject);
begin //Hide
if not (csDesigning in ComponentState) then
RegisterServiceProcess(GetCurrentProcessID, 1);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin //Show
if not (csDesigning in ComponentState) then
RegisterServiceProcess(GetCurrentProcessID, 0);
end;
:biglaugh:
vasketsov
а как спрятать процесс для NT?
хм...
например напиши длл, которая будет перехватывать нажатие ctrl+alt+del и выводи свой task manager ;)
vasketsov
12-03-2004, 23:00
Guest 213.179.251.*
А при чем тут вообще ctrl+alt+del?
А как еще можно глянуть какие процессы в памяти без всяких Starter-ов???
или имеется ввиду просто спрятать окно? :)
vasketsov
13-03-2004, 21:44
suxxl
А как еще можно глянуть какие процессы в памяти без всяких Starter-ов???
Какая связь между Ctrl+Alt+Del и Taskmanager?
Почему тогда Ctrl+Alt+Del, а не Ctrl+Shift+Esc?
Почему считаете, что кроме Taskmanager нечем посмотреть список процессов?
Короче, надо перехватывать функцию ZwQuerySystemInformation из ntdll.dll (в том процессе, который и производит перечисление процессов, то есть, потенциально, во всех), после возврата из режима ядра парсить возвращенный буфер, подменяя ссылки в нем так, чтобы спрятать информацию о "себе". Все остальное для NT не подойдет.
>Почему считаете, что кроме Taskmanager нечем посмотреть список процессов?
_я_ так не считаю
цитирую свое ответ:
>А как еще можно глянуть какие процессы в памяти без всяких Starter-ов???
есть другие способы кроме специального софта глянуть список процессов?
а как спрятать процесс для NT?
А ни как.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.