Вторник, 23.04.2024, 17:05 Приветствую вас Гость | Группа "Гости" 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Волк-1024, Anton93, xXxSh@dowxXx  
delphicode » Delphi » Вирусология Delphi » перехват ZwQuerySystemInformation (API)
перехват ZwQuerySystemInformation
okeДата: Вторник, 12.06.2012, 22:31 | Сообщение # 1
Постоянный
Зарегистрирован: 15.01.2012
Группа: Пользователи
Сообщений: 124
Статус: Offline
прячемся от диспетчера задач



вот и модули
Прикрепления: apihooktools.pas (8.5 Kb) · ExtendedAPIFunc.pas (5.9 Kb)


Сообщение отредактировал oke - Вторник, 12.06.2012, 22:33
 
NeoДата: Среда, 13.06.2012, 09:01 | Сообщение # 2
Модератор
Зарегистрирован: 04.05.2010
Группа: Модераторы
Сообщений: 317
Статус: Offline
Так не интересно.....Из третьего кольца прятать процесс.....А набери в cmd tasklist.Ты увидешь свою прогу.
Надо хукать из ring 0,писать драйвер режима ядра.Тогда и tasklist не покажет.
 
okeДата: Среда, 13.06.2012, 09:15 | Сообщение # 3
Постоянный
Зарегистрирован: 15.01.2012
Группа: Пользователи
Сообщений: 124
Статус: Offline
Neo, да и вроде другие менеджеры видят
 
xXxSh@dowxXxДата: Среда, 13.06.2012, 10:32 | Сообщение # 4
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
Quote (oke)
да и вроде другие менеджеры видят


конечно видят, я диспетчером задач уже давно пользуюсь только в тестовых целях, не более того...
 
NeoДата: Среда, 13.06.2012, 10:35 | Сообщение # 5
Модератор
Зарегистрирован: 04.05.2010
Группа: Модераторы
Сообщений: 317
Статус: Offline
Лучше всего процесс и не создавать.Вот буткиты как делают,они пишут по-байтно рабочий код в сектор,который дальше чем раздел диска(там место для этого точно хватит и оно ни кем не используется),потом при загрузки считывают этот код и он в памяти,прям как в старые досовские времена smile smile smile Так что давай лучше буткит писать.
 
dolphinДата: Среда, 13.06.2012, 16:09 | Сообщение # 6
Администратор
Сообщений: 906
Статус: Offline
А кто знает как сделать так чтобы в диспетчере задач вообще не отображались процессы?
 
xXxSh@dowxXxДата: Среда, 13.06.2012, 16:40 | Сообщение # 7
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
Quote (dolphin)
А кто знает как сделать так чтобы в диспетчере задач вообще не отображались процессы?


помоему Neo уже где то писал статью о том какие функции за это могут отвечать, если я не ошибаюсь, но где то точно видел, нада поискать...

Quote (Neo)
Вот буткиты как делают,они пишут по-байтно рабочий код в сектор,который дальше чем раздел диска(там место для этого точно хватит и оно ни кем не используется),потом при загрузки считывают этот код и он в памяти


а он разве остается в памяти уже после загрузки винды, когда юзер зашел под своей учетной записью, и так же функционирует?
на сколько мне известно, буткиты используют определенный участок памяти для загрузки кода, и по функционалу в период запуска операционной системы он очень ограничен, не будет же нашь код начинать работу пока пользователь не вошел в свою учетку?, хотя я в буткитах не очень разбираюсь, и толком не представляю как они работают, но было бы очень интересно собрать что то подобное...


Сообщение отредактировал xXxSh@dowxXx - Среда, 13.06.2012, 16:46
 
vvova15Дата: Среда, 13.06.2012, 19:01 | Сообщение # 8
Участник
Зарегистрирован: 24.04.2010
Группа: Пользователи
Сообщений: 83
Статус: Offline
Quote

А кто знает как сделать так чтобы в диспетчере задач вообще не отображались процессы?

диспетчер получает список процессов через zwquerysysteminformation.
по идее надо хукать sysenter , получать указатель EPROCESS процесса, который вызвал в обработчике, и если это диспетчер, то слать его нах


Сообщение отредактировал vvova15 - Четверг, 14.06.2012, 20:54
 
okeДата: Четверг, 14.06.2012, 14:41 | Сообщение # 9
Постоянный
Зарегистрирован: 15.01.2012
Группа: Пользователи
Сообщений: 124
Статус: Offline
vvova15, если вроде перехватывать все сообщения то диспетчер тупо виснит
 
XSPYДата: Четверг, 14.06.2012, 19:55 | Сообщение # 10
Продвинутый
Зарегистрирован: 28.01.2010
Группа: Пользователи
Сообщений: 263
Статус: Offline
dolphin, в плане?
как вариант-инжект в один процесс (например,ATI или winlogon...) а свой удаляешь и работаешь от него...
или же руткит)) он любой процесс скроет...
 
vvova15Дата: Четверг, 14.06.2012, 21:05 | Сообщение # 11
Участник
Зарегистрирован: 24.04.2010
Группа: Пользователи
Сообщений: 83
Статус: Offline
кстати про хукинг системных сервисов недавно писал http://sysprogramming.ru/?p=92 )
если конкретный процесс скрыть вообще то просто похукать zwquerysysteminformation,
а если именно от диспетчера и именно все, то см. мой предыдущий пост. правда с sysenter заморочки есть:
прикол в том что sysenter это уже не юзермодный режим но и не режим ядра, и придется чтобы перейти в ring0, вручную прогружать ядреный стэк, перезаугржать селекторы юзермодных SS,DS и много другой херни. потом ты попадеш контекст процесса, вызвавшего sysenter и уже сможеш получить id Процесса функцией psgetcurrrentprocessid. ну а потом проверить какой процесс запросил вызов zwquerysysteminformation и сравнить с id Диспетчера задач


Сообщение отредактировал vvova15 - Четверг, 14.06.2012, 21:08
 
XSPYДата: Четверг, 14.06.2012, 22:41 | Сообщение # 12
Продвинутый
Зарегистрирован: 28.01.2010
Группа: Пользователи
Сообщений: 263
Статус: Offline
vvova15, спасибо,интересное чтиво))
 
delphicode » Delphi » Вирусология Delphi » перехват ZwQuerySystemInformation (API)
  • Страница 1 из 1
  • 1
Поиск:

delphicode.ru © 2008 - 2024 Хостинг от uCoz