Войти

Показать полную графическую версию : Скрыть процесс в диспетчере задачь...Как?


Страниц : 1 [2]

hasherfrog
28-06-2004, 14:03
Surround
Данные функции не сработают под XP. Вам уже намекнули, что определение версии ос поможет обойти проблему с 00000.

Surround
28-06-2004, 18:34
hasherfrog
да мне именно под XP и нужно было :(

hasherfrog
29-06-2004, 08:52
Surround
Ну вот, приплыли :) См. 4 пост

suxxl
29-06-2004, 12:30
Если влом разбираться в подменой таблиц импорта, и внедрением своего кода, то можешь просто обозвать свое приложение системным именем :-)

XaErO
24-08-2004, 00:00
[STFW!]
Как скрыть свое приложение от диспетчера задач
Внимание! Не работает в семействе NT (2000, XP)

   typedef DWORD (WINAPI *LPREGISTERSERVICEPROCESS) (DWORD, DWORD);

   HINSTANCE h_i;

   LPREGISTERSERVICEPROCESS lpRegProc;

   h_i = LoadLibrary("KERNEL32.DLL");

   if (h_i)

   {

       lpRegProc = (LPREGISTERSERVICEPROCESS)GetProcAddress(h_i, "RegisterServiceProcess");

       if (lpRegProc)

       {

           lpRegProc(NULL, 1);

       }

       FreeLibrary(h_i);

   }

Bondurik
31-08-2004, 10:19
В NT есть (по крайней мере был) крутой обход инспектора.
Пишиш Application.Title='program manager' и прога исчезает .
Но что же делоть если прога консолевая и нету не кокого  Application.:(

Savant
27-01-2005, 20:13
Если кому интересно, отрыл исходник dll на Object Pascal, которая скроет Ваше проложение от Task Manager'a и других программ, использующих для получения списка процессов функцию NtQuerySystemInformation из ntdll.dll (соответственно, пашет только на NT-системах). Проверил ток что на XP_sp2, работает отлично :) Вес dll, если компилить без оптимизаций через Delphi7 42 кило.

Мда, забыл сказать, как использовать :)
Итак, нужно вызвать функцию HideProcess:

function HideProcess(pid: DWORD; HideOnlyFromTaskManager: BOOL): BOOL,

где pid - идентификатор процесса, который нужно спрятать, а HideOnlyFromTaskManager - нужно ли прятать процесс только от TaskManager

Пример:

program SuperHide;

function HideProcess(pid: DWORD; HideOnlyFromTaskManager: BOOL): BOOL; stdcall; external 'nt_hide.dll';

begin
HideProcess(GetCurrentProcessId, false); // прячем текущий процесс
... // весь остальной код
end.


извиняйте, если что-то подобное было уже, не на все хватило терпения прочитать. Если это повтор, сообщите, я удалю пост




© OSzone.net 2001-2012