Показать полную графическую версию : Скрыть процесс в диспетчере задачь...Как?
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 пост
Если влом разбираться в подменой таблиц импорта, и внедрением своего кода, то можешь просто обозвать свое приложение системным именем :-)
[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.:(
Если кому интересно, отрыл исходник 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.