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

Поиск:

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

7.1. Роль программного обеспечения

Компьютер без программного обеспечения - это просто набор ни на что не способных железок. Представьте, что в компьютере установлен новый, даже не форматированный жесткий диск, а flash BIOS стерт. Что можно сделать с таким компьютером? Ничего. Поэтому на всех компьютерах установлено программное обеспечение.

Основная "программа" - это операционная система. Операционная система обеспечивает управление ресурсами компьютера и взаимодействие с ним пользователя. Вообще говоря, есть много определений операционной системы - все они будут правильными, а если их объединить вместе, чтобы получить исчерпывающее определение, не хватит и страницы. Поэтому остановимся на вышеприведенном определении операционной системы - набор программ, обеспечивающий управление ресурсами компьютера и обеспечивающий взаимодействия пользователя (или пользователей) с компьютером.

Всем мы знаем, что операционные системы бывают однозадачными и многозадачными. Для большинства из нас первым компьютером был PC-совместимый компьютер - такие компьютеры мы видели в школе, в университете. Да, PC-совместимые компьютеры являются самыми распространенными, но не нужно забывать, что существуют и другие компьютеры, для которых написано собственное программное обеспечение. А вот наши преподаватели об этом забыли. В результате большинство "специалистов" считают, что "отсчет" операционных систем начался с однозадачной MS DOS. Да, для PC-совместимых компьютеров так оно и было. Но ведь есть те же Mac-и, PDP, VAX и др. Самое интересное в том, что многозадачные и многопользовательские операционные системы появились еще раньше, чем однозадачные и однопользовательские. Эти операционные системы устанавливались на суперкомпьютерах, обслуживающих несколько терминалов, за которыми работали пользователи.

Если же рассматривать PC-совместимые компьютеры, то для них, действительно, для них первой операционной системой была однозадачная и однопользовательская MS DOS. Просто первые PC-компьютеры не обладали нужной производительностью для запуска многозадачных операционных систем. На более мощных (но не персональных) компьютерах в то время была установлена 32-х разрядная многозадачная и многопользовательская операционная система UNIX. С появлением процессора Intel 80386 (середина 1980-х годов) появилась возможность установки UNIX на компьютеры типа IBM PC. Но в то время UNIX на PC-совместимых компьютерах не прижилась, бурное ее "наступление" на PC-совместимые началось с начала 1990-х годов.

В MS DOS некое подобие многозадачности появилось, начиная с версии 5.0 - в этой версии появилась возможность запуска резидентных программ. Но самым интересным будет тот факт, что первой многозадачной операционной системой от Microsoft была отнюдь не Windows, а XENIX. XENIX - это урезанный вариант UNIX. XENIX была многозадачной, но однопользовательской, то есть с UNIX могло работать несколько пользователей и каждый из них мог запускать несколько задач, а вот в XENIX с системой мог работать только один пользователь, который, правда, мог запустить несколько задач.

Основной компонент любой операционной системы - это ядро. Любое ядро любой операционной системы должно выполнять определенные функции, которые зависят от самой операционной системы, но для нас сейчас важны две следующие функции ядра:

Чтобы получить доступ к устройству или получить информацию о системе, программе нужно сделать запрос - обратиться к ядру операционной системы. Как правило, для этого операционная система предоставляет специальные функции. Все эти функции формируют интерфейс прикладного программирования - API (Application Programming Interface). Программа вызывает API-функцию, которая возвращает нужную системе информацию. В DOS тоже были API-функции - они вызывались через прерывание INT 21H.

Всегда можно написать программу, которая сможет "обойти" операционную систему - она будет использовать или недокументированные или прямые средства доступа к устройствам (память это тоже устройство - не стоит забывать об этом). Например, в DOS есть функция для вывода строки, которую можно вызвать через 21-ое прерывание. Но эта функция использует 10-е прерывание. Так можно сразу вызвать 10-е прерывание и вывести нужные символы на экран. Зачем обращаться к посреднику? Точно также можно поступить и в Windows, правда, там получить доступ к низкоуровневым функциям сложнее - сначала нужно получить доступ к нулевому кольцу защиты.

Несмотря на то, что почти всегда можно пойти "в обход", многие программисты этого не делают. Программировать в Windows на низком уровне - это все равно, что написать Windows заново. Обход операционной системы - это довольно сложное и долгое (по времени) занятие. Гораздо проще использовать средства, которые предоставляет операционная система. К тому же эти средства отлично документированы, и вам не придется "методом научного тыка" изучать, что делает та или иная функция.

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

В этой главе мы начнем писать наш первый (довольно простой) руткит для Windows. Начнем с основ - с введения в организацию исходного кода и с настройки среды программирования. Также нам придется познать азы ядра и его взаимодействия с драйверами устройств.

На главную

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

Сегодня: 19/01

Поздравлять сегодня некого

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

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

Samsung Galaxy J2 Prime (SM-G532F)

дааа

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

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

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

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

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

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

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

флэшмобы

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

авто-дилеры

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

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

Совет:

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

Linux

Командная строка Linux и автоматизация рутинных задач. 2-е изд. Командная строка Linux и автоматизация рутинных задач. 2-е изд.
Рассмотрены команды Linux, основы работы в командной строке, а также настройка системы с помощью программ, обладающих только текстовым интерфейсом. Работа с системой выполняется только в режиме консоли, что требует определенной квалификации пользоват                                                   

GIMP 2. Бесплатный аналог Photoshop для Windows/Linux/Mac OSGIMP 2. Бесплатный аналог Photoshop для Windows/Linux/Mac OS
Рассматривается работа с бесплатным и свободно распространяемым популярным графическим редактором GIMP.                                                                                                                                                                                                      

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

PHP

PHP 5/6 и MySQL 6. Разработка Web-приложенийPHP 5/6 и MySQL 6. Разработка Web-приложений
На практических примерах описана разработка Web-приложений на языке PHP версий 5 и 6. Лучшая моя книга по PHP, ищите в продаже 3-е издание! Издательство БХВ- Петербург                                                                                                                                      

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

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

Интернет/CMS

Joomla 1.5.15/1.6.0. Руководство пользователяJoomla 1.5.15/1.6.0. Руководство пользователя
Эта книга — простое и эффективное учебное пособие по освоению и использованию системы управления контентом веб-сайта Joomla 1.5.15/1.6. Отличное руководство для начинающих                                                                                                                                  

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

Интернет: от Интернет: от "чайника" к пользователю (+Видеокурс на CD)
Книга предназначена для начинающего домашнего пользователя, поможет ему самостоятельно освоить основы Интернета и начать уверенную работу.                                                                                                                                                                   

Компьютер/Windows

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

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

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

Сети

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

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

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

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

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

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

Автомобили

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

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

Что делать, чтобы не надули в автосервисе. Советует и рекомендует президент клуба BMWЧто делать, чтобы не надули в автосервисе. Советует и рекомендует президент клуба BMW
В этой книге речь пойдет о том, как правильно выбрать СТО; о преимуществах и недостатках гарантии; о том, как не дать в автосалоне навязать себе дополнительную комплектацию                                                                                                                                

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

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

Android

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

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

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

Статьи

Rambler's Top100