информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Модель надежности отказоустойчивой... 
 Человек, из-за которого нас заставляют... 
 Взломано популярное расширение... 
 IPv6 добрался до стандарта 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / hacking
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Процессы в WinNT и Win9x 17.05.01 11:12  Число просмотров: 412
Автор: z0 <z0> Статус: Member
<"чистая" ссылка>
> Хочу спросить, возможно-ли вообще как-нибудь скрыть от task
> managera выполнение задачи или процесса, т.е. написать
> программу которая работает, но в taskmanagere не видна
> вообще....
в нт-шке есть такой double-linked list в памяти который есть список всех процесов на которые шедьюлер IPQ0 передает управление. в него входят все запущенные CreateProcess-ом программы в том числе и сервисные и драйверы. я тогда для прикола прямо в памяти в отладчике написал микроскопическую прогу, живущую в области данных сообщения об ошибках какого-то драйверка и перехватывающую SYSCALL int 2e (да именно как в старом добром мс-досе). забавно что поскольку для cs я использовал естественно дескриптор 0-го кольца я не мог использовать WIN32 функции напрямую. такая программа ТОЧНО не видна в списке задач (ее там и нет собственно). остальные проги МОЖНО видеть если не таск менеджером так чем-нибудь другим.

с чикагой все значительно проще, вот как мы недавно прикалывались:
1) на любом языке например асме пишется пустой экзешник типа
push dword 0
call exitprocess
2) в нем же указываешь что есть еще длл к нему
3) в длл пишешь так
entry_point:
mov eax,[esp+8]
test eax,eax
jz detach_process
mov eax,1
retn 0ch
detach_process:
; вот тут и работай. с этого момента чикага считает процесс убитым и ни в каких списках его не покажет
mov eax,1
retn 0ch
<hacking> Поиск 








Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2017 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach