![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как спрятать свой процесс [D4, WinME, Win2k, WinXP]
mate © (2002-08-29 13:43:00)Как спрятать свой процесс от показа в окне Ctrl-Alt-Del под Win2000?
Игорь Шевченко (2002-09-03 15:03:00) [1]А еще есть ApiMon в MS Resource Kit ( http://www.reskit.com)
Ученик (2002-09-03 14:57:00) [2]Тоже наверно интересная вещь: http://www.rohitab.com/apimonitor/
Ученик (2002-09-03 14:18:00) [3]>Игорь Шевченко © (03.09.02 14:06)
Информация всегда бывает полезна, независимо от желания :-)
Игорь Шевченко (2002-09-03 14:06:00) [4]Ученик © (03.09.02 13:35)
Моисей (03.09.02 11:33)
Каждый hook - это объект подсистемы Win32.
Можно написать драйвер, который исследует эти объекты и выдает информацию. Если найдется желающий, я могу поделиться информацией об объектах типа hook
Ученик (2002-09-03 13:35:00) [5]>Моисей (03.09.02 11:33)
Присоединяюсь
Моисей (2002-09-03 11:33:00) [6]Я вот что думаю, интересно и полезно как раз наоборот: ррраз и найти все скрытые процессы, и все hoooks, которые (пере-)опеределены и стереть их все (или не все, а по-желанию). Может кто о таком слыхал?
KSergey (2002-09-03 07:14:00) [7]Простите за сообщ. не в тему: меня всегда удивляют и смешат страшные слова "но там поди на Си...". Еще во сне приснится, че доброго ;)
А в чем разница кода на Си и дельфи при работе с API-функциями? Даже буковки одинаковые, блин, ну разве что кое где точка с запяотй не там стоит да {} на begin/end поменяно. ;)
И еще: как это может академический интерес быть к готовому юниту?! Что это за интерес такой? Нет, я не сомневаюсь, что он (интерес) исключительно познавательный, но вот академическим он может стать лишь тогда, когда приведенного здесь будет достаточно для самоттоятельных поисков, к тому же направление уже задано.
RV (2002-09-02 22:19:00) [8]2paul_shmakov
а я удалил :(
ну, буду ждать модуля...
Игорь Шевченко (2002-09-02 17:59:00) [9]paul_shmakov © (02.09.02 16:36)
Обычно, нестандартные действия с операционной системой и должны выполняться с правами администратора. Или с привилегией LoadDriver. Политика :-)
С уважением,
paul_shmakov (2002-09-02 16:36:00) [10]2 Игорь Шевченко:
поставка драйвера - это еще полбеды, а вот права администратора - это гораздо хуже :(
Игорь Шевченко (2002-09-02 15:33:00) [11]paul_shmakov © (02.09.02 15:17)
Есть у Руссиновича две утилиты - ProcExp и HandleEx - каждая в ресурсах имеет по два драйвера - для Nt и для Win9x. При необходимости они из ресурсов вынимаются и загружаются.
Пустячок, а изящно :-)
Это к вопросу о поставке драйвера с прикладной программой
С уважением,
paul_shmakov (2002-09-02 15:25:00) [12]2 RV:
"я вири не пишу и не собираюсь - так, для общего развития"
я чтоль их пишу? :) тут многие боятся перехвата api, внедрения в чужие процессы и т.п.
но почему это обязательно вирусы/трояны? у меня, например, одна из задач - заставить некоторые приложения удалять файлы без возможности востановления.
как это сделать? естественно, помог перехват DeleteFileA и DeleteFileW.
и таких задач бывает много.
paul_shmakov (2002-09-02 15:17:00) [13]2 Игорь Шевченко:
"Все правильно, Руссинович делает это из драйвера. Из ring3, естественно, никак."
у.. а я уже было обрадовался. из драйвера конечно можно. у драйверов недостатки есть - права администратора для загрузки и т.п.
да и не есть хорошо драйвер поставлять с прикладной программой.
2 RV:
"поделились бы со мной простейшим примером...
я вири не пишу и не собираюсь - так, для общего развития
а то у меня не получилось (читал Вас (где-то 2-3 месяца назад) + статью Кейтмара(?)) - ничего, ошибок не выдает и не перехватывает."
а в чем проблемы? давайте код сюда, посмотрим. пример мне сложно дать - все времени нет дописать на delphi нормальный unit для перехвата. а свои примеры - сложно из контекста их выдирать, да и на c++ они.
Игорь Шевченко (2002-09-02 11:56:00) [14]paul_shmakov © (01.09.02 02:12)
Есть еще, правда, ApiMon из windows resource kit, но как он устроен, я не видел. Может, тоже с драйвером, может, еще как.
RV (2002-09-02 11:54:00) [15]paul_shmakov ©
поделились бы со мной простейшим примером...
я вири не пишу и не собираюсь - так, для общего развития
а то у меня не получилось (читал Вас (где-то 2-3 месяца назад) + статью Кейтмара(?)) - ничего, ошибок не выдает и не перехватывает
Игорь Шевченко (2002-09-02 10:24:00) [16]paul_shmakov © (01.09.02 02:12)
Все правильно, Руссинович делает это из драйвера. Из ring3, естественно, никак.
paul_shmakov (2002-09-01 02:12:00) [17]2 Игорь Шевченко:
"Реально, методом Руссиновича - подменой обработчика в SystemServiceTable."
мене тоже очень (!) интересно. мне казалось, что к SystemServiceTable можно достучаться только из драйвера. а из драйвера - это не то. про драйверы я и не спорю, я говорил, что из ring3 нет нормального способа system-wide перехвата вызовов api.
так что получается, есть способ?
пожалуйста, ткните носом, где можно почитать.
Вот только стоит ли овчинка выделки ? :-))
стоит, еще как!
Almaz (2002-08-31 04:34:00) [18]
> Игорь Шевченко © (30.08.02 09:44)
> Almaz © (30.08.02 00:57)
>
> Собираешься перехватывать NtQuerySystemInformation ? Удачи
> тебе, и побольше :-)
Как же ты догадался ??? :))))
Удачи мне хватило - перехватил. Не так страшен черт...
Удачи.
Игорь Шевченко (2002-08-30 12:34:00) [19]Aleksey Pavlov © (30.08.02 12:31)
www.sysinternals.com
Для более подробного освещения здесь, боюсь, не хватит места :-)
Или вечером... :-))
Aleksey Pavlov (2002-08-30 12:31:00) [20]>> paul_shmakov © (30.08.02 12:14) & Игорь Шевченко © (30.08.02 12:20):
О чём и речь. Гораздо проще "жить" в чужом контексте :-)
Если можно, поподробнее о методе Руссиновича.
Просто академический интерес - впервые слышу о нём и в литературе упомянаний не встречал.
Если возможно URL.
Спасибо.