Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

Ctrl+Alt+Del под WinXP   Найти похожие ветки 

 
Extern   (2004-08-15 15:40) [0]

Как это ни банально, но не могли бы вы подсказать, как скрыть прогармму из диспетчера задач под винХП.


 
Sun bittern ©   (2004-08-15 16:01) [1]

Глядим в FAQ, ответ там дан насколько помнится Игорем Шевченко


 
Юрий Зотов ©   (2004-08-15 16:09) [2]

Две тыщи триста семьдесят четвертый.


 
Cardinal ©   (2004-08-15 16:44) [3]

Как говорит Игорь Шевченко, никак. По крайней мере на этом форуме.


 
Extern   (2004-08-15 17:10) [4]

Не могу найти. Подскажите линк пожалуйста


 
Extern   (2004-08-15 18:02) [5]

Неужели нет способа решить проблему?


 
Vetek_2   (2004-08-15 18:36) [6]

скрыть сложно  - лучше юзай Dll"ку - и процесс скрывать не придётся ;)
цеплять лучше всего к експлореру  через реестр.


 
Vetek_2   (2004-08-15 18:41) [7]

Удалено модератором


 
Vetek_2   (2004-08-15 18:52) [8]

- в DLL"ке стартуй поток,не зыбыв DisableThreadLibraryCalls  ;)


 
(AD)acid   (2004-08-27 10:30) [9]

Опытный пользователь всё равно обнаружит Dll"ку
если будет происходить что-то странное.
Сам как-то этим занимался.
Лучше использовать маскировку Dll"ки под какую нибудь MSGina.dll


 
Игорь Шевченко ©   (2004-08-27 10:34) [10]

НУ НАФИГА ЕЕ СКРЫВАТЬ ?


 
[lamer]Barmaglot ©   (2004-08-27 11:06) [11]

Можно, все можно при желании - ищи в инете слово Gina.dll и будет тебе счастье...


 
Dimka-gl ©   (2004-08-27 13:21) [12]

Сделай как сервис или драйвер


 
vidiv ©   (2004-08-27 13:38) [13]

killprocess()


 
beatles_bntu ©   (2004-08-27 15:04) [14]

димка сказал правду в Win Xp нельзя скрыть процес из диспетчера его лиш можно зделать сервисом тогда в диспетчере будет "говорить" что процес запушен системой что будет менее подозрительнее


 
SammIk ©   (2004-08-27 17:45) [15]

Скрыть мона все, но и наити тоже.
Скрыть перехватом ф-ий, наити написав драивер.


 
Дмитрий Ботвин   (2004-08-30 09:21) [16]

Сам под XP не пробывал, а под Win2k работает:

unit cad;

interface
uses windows;

function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external "KERNEL32.DLL";
function ShowHideInCad(ProcessID: Integer; Show: Boolean): boolean;
function TakeProcessID(WindowTitle: string): Integer;
function TakeMyApplicationProcessID: Integer;

implementation

//Получение дескриптора процесса любого окна, по заголовку этого окна

function TakeProcessID(WindowTitle: string): Integer;
var
 WH: THandle;
begin
 result := 0;
 WH := FindWindow(nil, pchar(WindowTitle));
 if WH <> 0 then
   GetWindowThreadProcessID(WH, @Result);
end;

//Получение дескриптора процесса собственного приложения

function TakeMyApplicationProcessID: Integer;
begin
 Result := GetCurrentProcessID;
end;

//Отображение/Скрытие процесса в CTRL+ALT+DEL

function ShowHideInCAD(ProcessID: Integer; Show: Boolean): Boolean;
begin
 result := true;
 try
   //если show = true , то отображаем процесс в CAD, иначе - прячем
   if Show = True then
     RegisterServiceProcess(ProcessID, 0)
   else
     RegisterServiceProcess(ProcessID, 1);
 except result := false;
 end;
end;

end.


 
Дмитрий Ботвин   (2004-08-30 09:23) [17]

А вот нашёл более простой код, не проверял.....

function RegisterAsService(Enable: Boolean): boolean;
type
 TRSP = function(H: THandle; K: word): longword; stdcall;
var
 RSP: TRSP;
begin
 @RSP := GetProcAddress(GetModuleHandle(PChar("kernel32.dll")),
   PChar("RegisterServiceProcess"));
 Result := Assigned(@RSP);
 if Result then
 begin
   if Enable then
     Result := (RSP(0, 1) = 1)
   else
     Result := (RSP(0, 0) = 1);
 end;

Пример использования:
// OnCreate
RegisterAsService(True); // Спрятали
// on **
RegisterAsService(False); // Показали


 
Игорь Шевченко ©   (2004-08-30 12:08) [18]


> Сам под XP не пробывал, а под Win2k работает:


Не верю (с) Станиславский


 
Дмитрий Ботвин   (2004-08-30 14:14) [19]

Игорёчек, можешь попробывать оба варианта. Про первый не знаю -
не проверял, а вот второй пашет под Win2K. Правда, как я недавно
узнал, если в Far-е нажать F11 и выбрать "Список процессов", то
скрытые процессы всё равно можно увидеть. Но эту ситуацию я не
опробывал, мне энто не потребно стало :-)))


 
Дмитрий Ботвин   (2004-08-30 14:18) [20]

Извиняюсь, проверял наоборот 1-й, а вот второй нашел по запросу
в инете по ходу ответа. Его то я и не проверял :-))))


 
Игорь Шевченко ©   (2004-08-30 14:48) [21]

Дмитрий Ботвин   (30.08.04 14:14) [19]

Мне не надо вообще ничего пробовать, под Win2k kernel32.dll не экспортирует функцию RegisterServiceProcess. О чем честно сообщает программа при запуске:

The procedure entry point Register Service Process could not be located in the dynamic library KERNEL32.DLL

Ты, часом Win2k с Win9x не спутал ?


 
DeadMeat ©   (2004-08-30 21:48) [22]


> Сам под XP не пробывал, а под Win2k работает:

ЧИИВОО??

---
...Death Is Only The Begining...



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.046 c
3-1094557571
Vilkkkka
2004-09-07 15:46
2004.10.03
OLTP и OLAP


14-1094916859
Slaga
2004-09-11 19:34
2004.10.03
PenDrive


14-1094799124
Vlad Oshin
2004-09-10 10:52
2004.10.03
Собаки, как кормить слепого щенка


14-1095161406
frankvi
2004-09-14 15:30
2004.10.03
PDF Viewer


1-1095678696
Nata
2004-09-20 15:11
2004.10.03
Форма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский