· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.VIROLOGY —› Как скріть процесс под NT

Посл.отвђт Сообщенiе


Дата: Июн 17, 2003 11:39:24

Есть взможность скрыть процесс в 9х хуком Process32First,Process32Next.
Подскажите как скрыть процесс в НТ желательно без исп. драйверов.


Дата: Июн 17, 2003 11:57:31

Invisibility by Y0da

Без дров, IMHO, никак.


Дата: Июн 17, 2003 13:46:18

Можно также хуком на NTQuerySystemInformation и несколько других. Правда лучше все же через драйвер, стабильнее.


Дата: Июн 17, 2003 16:24:05

Ну дык если хукать NTQuerySystemInformation из третьего кольца, то придется делать это в каждом процессе, ибо под NT ntdll у каждго процесса своя. Да еще отслеживать появление новых процессов - тоже видимо хуками.
IMHO, шибко геморройно будет, если вообще осуществимо.


Дата: Июн 17, 2003 19:46:49 · Поправил: XpyDi

Осуществимо, но как я уже писал через драйвер это реализуется лучше.
Потому как из ring 3 слишком много проблем. А отслеживать появление новых процессов нужно только для консольных приложений, к GUI-приложениям dll будет сама подключаться, если поставить хук на получение сообщений.


Дата: Июн 18, 2003 04:05:28

Вот и я про то же - слишком геморройно, быстрее дровину написать.


Дата: Июн 18, 2003 15:20:50

Four-F
шибко геморройно будет, если вообще осуществимо

осуществимо и легко - в реестре есть ключик InitDLLs (кажется так) - указанные длл-ки грузяться в каждый процесс при запуске, а из нее можно хукать все что угодно.
Причем грузяться еще до окна Ctrl-Alt-Del, я так когда-то систему насмерть завалил, после чего прекратил эти эксперименты.
Проблема в том, что чтобы прописаться в данный ключик нужны права админа :(


Дата: Июн 19, 2003 12:16:01

В статье СТАТЬИ > Секреты Win32 > Система перехвата функций API платформы Win32. Описн метод скрытия НТ процесса. Все нормально, но собрать воедино у меня недоходит ... может кто уже сделал ?


Дата: Июн 19, 2003 13:55:07

Max
Проблема в том, что чтобы прописаться в данный ключик нужны права админа :(

А в чем тогда преимущество такой dll'ки перед драйвером, если все равно нужны права админа, чтобы её установить.
А так, если реализовать этот гимморный способ, то dll'ка скрывает от всех приложений запущенных в контексте того же пользователя, что и скрывающийся процес.


Дата: Июн 19, 2003 13:59:01

Аноним
А в чем проблема? Как я посмотрел там просто указаны просто новые обработчики для перехватываемых функций, осталось только их при помощи хуков внедрить в необходимые(или во все) процессы и все. Я писал подоную dll'ку задолго до того, как увидел эту статью, поэтому могу сказать что данный метод работает, но работает ли то, что написано в статье сказать не могу(не проверял).


Дата: Июн 20, 2003 14:14:23

[ :Max осуществимо и легко - в реестре есть ключик InitDLLs (кажется так)... ]

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs

Проблема тут одна, но очень большая - работать этот ключик начнет только после перезагрузки.
IMHO, не очень изящьное решение. Все равно из драйвера проще всего. Хотя необходимость иметь админство конечно очень большой минус. А кто-нить может указать на практическую реализацию этого дела из юзера?


Дата: Июн 20, 2003 17:11:21

dll'ки из этого ключика будут мапиться только к тем процессам, у exe которых subsystem - gui. Так что, например, в фаре все будет видно.
Самое простое решение для юзера - это сплайсинг NtQuerySystemInformation + NtResumeThread для пропатчивания свежесозданных процессов. А чтобы taskmgr, загруженный из msgin'ы тоже патчился, можно сделать большой хук (WH_GETMESSAGE, например) и патчить все gui.


Дата: Июн 20, 2003 17:15:53


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.078