Интернет-магазинИнтернет-магазин
| Начало | Новинки | Корзина |
  Главная » Каталог » Компьютерная литература » Языки и системы программирования » Ассемблер для ПК на платформе Intel » Ассемблер и дизассемблирование. (+CD). Пирогов В.
Разделы
Бизнес (508)
Воспитание. Образование. (170)
Радиоэлектроника (79)
Каталоги (6)
Компьютерная литература (3224)
  Базы данных (100)
  Графика, дизайн, мультимедиа (322)
  Разработка программного обеспечения (57)
  Компьютерная безопасность. Хакерство (80)
  Компьютерные сети. Интранет, корпоративные сети (59)
  Компьютеры и программы (1052)
  Интернет и Web-страницы (326)
  Операционные системы (Windows, Linux...) (297)
  Основы программирования (40)
  MS Office. Офисные программы Майкрософт (188)
  Системы проектирования (CAD/CAM) (257)
  Сертификационные экзамены (6)
  Энциклопедии и словари по вычислительной технике, программированию, интернет (17)
  Цифровая фотография (36)
  Языки и системы программирования (387)
    Ассемблер для ПК на платформе Intel (13)
    C#. Язык программирования Си Шарп (28)
    C++ в среде разработки Visual C++ (14)
    C++ в среде разработке C++ Builder (15)
    C/C++. Языки программирования Си, Си++ (74)
    Delphi, Kylix. Среда разработки на Паскале (57)
    Паскаль, Turbo Pascal. Язык программирования (23)
    Программирование на языках .NET (44)
    Java, J++. Языки программирования (37)
    Фортран (2)
    Visual Basic. Язык программирования (24)
    Языки программирования (прочие) (42)
Кулинария (1)
Популярная психология (71)
Психология (132)
Психотерапия и психоанализ (15)
Полный список товаров
Издатели
Новинки Перейти
Римское частное право. Завтра экзамен. 2-е изд.  Л. Кружалова
Римское частное право. Завтра экзамен. 2-е изд. Л. Кружалова
24.70 грн.
Реклама
Уважаемые посетители! Магазин работает в режиме виртуальной витрины. Прием заказов временно приостановлен.
Ассемблер и дизассемблирование. (+CD). Пирогов В. 78.00 грн.
Предыдущий товар Товар 1 из 13
категории Ассемблер для ПК на платформе Intel
 Следующий товар
 
box_bg_l.gif.

Рассмотрены вопросы исследования кода Windows-приложений. Подробно описаны формат исполняемых модулей и структура инструкций микропроцессора Intel. Дан полный обзор инструментария по исследованию исполняемого кода: отладчики, дизассемблеры, редакторы ресурсов, HEX-редакторы и др. Большое внимание уделено работе с популярными программами по дизассемблированию и отладке SoftICE и IDA Pro. Приведены примеры исследования исполняемого кода и описаны основные принципы подобного исследования: идентификация программных структур, поиск данных и др. Прилагаемый компактдиск содержит тексты всех листингов, описанных в книге, а также учебные программы.

464 стр.; формат 70х100 1/16; ISBN 5-94157-677-3; 2006 г.; BHV-СПб.

 

Содержание

Введение 
Для кого эта книга 
Благодарности 

Глава 1. Введение в дизассемблирование

 
1.1. Представление информации в памяти компьютера 
1.1.1. Заглянем в память 
1.1.2. Системы счисления 
Десятичная система счисления 
Двоичная система счисления 
Шестнадцатеричная система счисления 
1.1.3. Представление чисел в компьютере 
Беззнаковые целые числа 
Числа со знаком 
Вещественные числа 
Двоично-десятичные числа 
1.2. Обзор команд и регистров микропроцессора Intel Pentium 
1.2.1. Регистры микропроцессора Pentium 
Регистры общего назначения 
Регистр флагов 
Сегментные регистры 
Управляющие регистры 
Системные адресные регистры 
Регистры отладки 
1.2.2. Основной набор команд 
1.2.3. Команды математического сопроцессора 
Функционирование и структура 
Команды сопроцессора 
1.2.4. Расширение MMX 
Архитектура MMX 
Инструкции MMX 
Новые инструкции MMX 
1.3. Особенности программирования в операционной системе Windows 
1.3.1. Общие положения 
1.3.2. Консольные приложения 
1.3.3. Оконные приложения 
1.3.4. Приложения на основе диалоговых окон 
1.4. Формат команд микропроцессора Intel 
1.4.1. Общие соображения 
1.4.2. Код команды 
1.4.3. Байт MOD R/M 
1.4.4. Байт SIB 
1.4.5. Маленький пример ручного дизассемблирования 
1.4.6. О некоторых проблемах дизассемблирования 
1.4.7. О командах арифметического сопроцессора 
1.5. Описание структуры исполняемого модуля (PE-модуль) 
1.5.1. Общий подход 
1.5.2. Заголовок PE 
1.5.3. Секции 
1.5.4. Таблица импорта 
1.5.5. Таблица экспорта 
1.5.6. Ресурсы 
Первый уровень 
Второй уровень 
Третий уровень 
Четвертый уровень 
1.5.7. Об отладочной информации 
Таблица символов 
Отладочная информация 
1.6. Об отладке и дизассемблировании программ, написанных на языке ассемблера 
1.6.1. Примеры дизассемблирования 
Пример поиска импортируемой функции 
Некоторые сложности в распознавании исполняемого кода 
"Тайные переходы" и тайны переходов 
Использование отладочной информации 
1.6.2. О динамическом изменении исполняемого кода 
Исполнение кода в стеке 
Используем функцию WriteProcessMemory 
Используем функцию VirtualProtectEx 

Глава 2. Инструментарий исследователя машинного кода

 
2.1. Краткий обзор инструментов 
2.1.1. Дизассемблеры 
Программа dumpbin.exe 
Знаменитый дизассемблер IDA Pro 
Дизассемблер W32Dasm 
Специализированные дизассемблеры 
2.1.2. Отладчики 
Turbo Debugger 
Debugging Tools for Windows 
Отладчик OllyDbg 
Мощный отладчик SoftICE 
2.1.3. HEX-редакторы 
WinHex 
Hacker Viewer 
Biew.exe 
2.1.4. Другие утилиты 
Исследователи ресурсов 
Мониторы 
2.2. Дизассемблер и отладчик W32Dasm 
2.2.1. Начало работы 
Интерфейс и настройки программы 
2.2.2. Работа с дизассемблируемым кодом 
Перемещение по дизассемблированному тексту 
Отображение данных 
Вывод импортированных и экспортированных функций 
Отображение ресурсов 
Операции с текстом 
2.2.3. Отладка программ 
Загрузка программ для отладки 
Работа с динамическими библиотеками 
Точки останова 
Модификация кода, данных и регистров 
Дополнительные возможности для работы с API 
Поиск нужного места в программе 
2.3. Отладчик OllyDbg 
2.3.1. Начало работы с отладчиком 
Окна отладчика 
Отладочное выполнение 
2.3.2. Точки останова 
Обычные точки останова 
Условные точки останова 
Условные точки останова с записью в журнал 
Точка останова на сообщения Windows 
Точка останова на функции импорта 
Точка останова на область памяти 
Точка останова в окне Memory 
Аппаратные точки останова 
2.3.3. Другие возможности 
Окно наблюдения 
Поиск информации 
Исправление исполняемого модуля 
2.4. Несколько примеров редактирования исполняемых модулей 
2.4.1. Пример 1. Удаление нежелательного сообщения 
Поиск в OllyDbg 
Поиск в W32Dasm 
Поиск в IDA Pro 
2.4.2. Пример 2. Снятие ограничений на использование программы 
Процедура задержки 
Снятие ограничения на количество запусков программы 
2.4.3. Пример 3. Разбираемся с "Evaluation copy" 
Общие соображения 
Поиски в отладчике 
2.4.4. Пример 4. Снятие защиты 
Стадия 1. Попытка зарегистрироваться 
Стадия 2. Избавляемся от надоедливого окна 
Стадия 3. Доводим регистрацию до логического конца 
Стадия 4. Неожиданная развязка 

Глава 3. Основные парадигмы анализа исполняемого кода

 
3.1. Идентификация данных 
3.1.1. Глобальные переменные 
Влияния оптимизации 
Указатели на глобальные переменные 
Глобальные переменные и константы 
Размер, расположение и тип переменных 
Сложные типы данных 
3.1.2. Локальные переменные 
Переменные, определенные в стеке 
Временные переменные 
Регистровые переменные 
3.2. Идентификация программных структур 
3.2.1. Процедуры и функции 
Передача параметров 
Структуры стека 
Идентификация процедур и функций (обобщение) 
Переполнение буфера 
3.2.2. Условные конструкции и операторы выбора 
Простые конструкции 
Вложенные конструкции и логические связки 
Условные конструкции без переходов 
Операторы выбора 
3.2.3. Циклы 
Простые циклы 
Об оптимизации циклов 
Вложенные циклы и циклы со сложными условиями выхода 
3.2.4. Объекты 
Идентификация объекта 
Виртуальные функции 
Конструктор и деструктор 
3.2.5. Еще об исследовании исполняемого кода 
О математических вычислениях 
Другие конструкции 

Глава 4. Отладчик SoftICE

 
4.1. Основы работы с SoftICE 
4.1.1. Запуск и интерфейс 
Главное окно SoftICE 
Режимы работы отладчика 
4.1.2. Загрузчик (Loader) 
Загрузка исполняемого модуля 
Параметры загрузки 
4.1.3. Некоторые приемы работы с SoftICE 
Начало работы. Процессы 
Точки останова 
Поиск процедуры окна 
Если приложение содержит отладочную информацию 
4.2. Краткий справочник по SoftICE 
4.2.1. Горячие клавиши 
Управление экраном 
Перемещение внутри главного окна 
Перемещение содержимого окон 
Управление командным окном 
Функциональные клавиши 
4.2.2. Команды SoftICE 
Макрокоманды отладчика SoftICE 
Команды управления окнами SoftICE 
Получение и изменения информации в окнах 
Команды управления точками останова 
Команды трассировки 
Основные информационные команды 
Другие команды 
Операторы 
Встроенные функции SoftICE 

Глава 5. Дизассемблер IDA Pro

 
5.1. Введение в IDA Pro 
5.1.1. Начало работы 
Общие сведения о виртуальной памяти 
Интерфейс программы 
Ключи запуска программы 
5.1.2. Простые примеры исследования кода 
О возможностях IDA Pro 
Отладка в среде IDA Pro 
5.2. Встроенный язык IDA Pro 
5.2.1. О встроенном языке IDA Pro 
Общие сведения 
Структура программы и синтаксис языка IDC 
5.2.2. Встроенные функции и примеры программирования на языке IDC 
Доступ к виртуальной памяти 
Структура строки листинга 
Работа с функциями 
Элементы интерфейса с пользователем 
Другие возможности программного анализа листинга в IDA Pro 
ПРИЛОЖЕНИЯ 
Приложение 1 
Приложение 2. Описание компакт-диска 
Литература 
Предметный указатель

 



Товар был добавлен в наш каталог 11 April 2009 г.
box_bg_r.gif.
Отзывы Количество:
Поиск
Введите слово для поиска. Расширенный поиск
Вход
E-Mail:
Пароль:
Регистрация
Отложенные товары Перейти
Нет отложенных товаров.
Отзывы Перейти
Написать отзывНапишите Ваше мнение о товаре!
Рассказать другу
 

Сообщите своим друзьям и близким о нашем магазине
Уведомления Перейти
УведомленияСообщите мне о новинках и Ассемблер и дизассемблирование. (+CD). Пирогов В.
Реклама
Скидки   |   Расширенный поиск   |   Свяжитесь с нами   |   Регистрация   |   Мои данные
Copyright © 2009 ga-zon.com
Материалы, представленные на сайте, не могут быть использованы без письменного разрешения администрации сайта
  bigmir)net TOP 100