RUSSIAN

Фундаментальные основы хакерства. Искусство дизассемблирования

Book information

Publisher
Солон-Пресс
Year
2007
ISBN
5934551752
Language
russian
Format
PDF
Filesize
5 MB (4792519 bytes)
Series
Кодокопатель
Pages
448\447
Library
coollib
Time added
2022-04-16 11:43:19

Description

Книга, которую вы сейчас держите в руках, открывает двери в удивительный мир защитных механизмов — здесь рассказывается о том, как создаются и вскрываются защиты. Она адресована всем, кто любит захватывающие дух головоломки, всем, кто проводит свободное и несвободное время за копанием в недрах программ и операционной системы. Наконец, эта книга предназначена для тех, кто по роду своей деятельности занимается (постоянно и/или эпизодически) написанием защит и хочет узнать, как грамотно и уверенно противостоять вездесущим хакерам. Настоящий том посвящен базовым основам хакерства — технике работы с отладчиком и дизассемблером. Здесь подробно описаны приемы идентификации и реконструкции ключевых структур исходного языка — функций (в т. ч. виртуальных), локальных и глобальных переменных, ветвлений, циклов, объектов и их иерархий, математических операторов и т. д. Обложка Титульный лист Аннотация Предисловие редактора Что нового во втором издании О чем эта книга Кто такие хакеры Чем мы будем заниматься Что нам понадобится Знакомство с базовыми приемами работы хакера Введение Классификация защит Философия стойкости Шаг первый. Разминочный Шаг второй. Знакомство с дизассемблером Шаг третий. Хирургический Шаг четвертый. Знакомство с отладчиком Способ 0. Бряк на оригинальный пароль Способ 1. Прямой поиск введенного пароля в памяти Способ 2. Бряк на функции ввода пароля Способ 3. Бряк на сообщения Шаг пятый. На сцене появляется IDA Шаг шестой. Дизассемблер & отладчик в связке Шаг седьмой. Идентификация ключевых структур языков высокого уровня Идентификация функций Идентификация стартовых функций Идентификация виртуальных функций Идентификация конструктора и деструктора Идентификация объектов, структур и массивов Идентификация аргумента this Идентификация операторов new и delete Идентификация библиотечных функций Идентификация аргументов функций Идентификация значения, возвращаемого функцией Идентификация локальных стековых переменных Идентификация регистровых и временных переменных Идентификация глобальных переменных Идентификация констант и смещений Идентификация литералов и строк Идентификация условных операторов if-then-else Идентификация операторов switch-case-break Идентификация циклов Идентификация математических операторов Способы затруднения анализа программ Приемы против отладчиков Немного истории Как работает отладчик Обработка исключений в реальном и защищенном режимах Как хакеры ломают программы Как защитить свои программы Как противостоять трассировке Как противостоять контрольным точкам останова Как обнаружить отладку средствами Windows Приемы против дизассемблеров Самомодифицирующийся код в современных операционных системах Архитектура памяти Windows Использование функции WriteProcessMemory Выполнение кода в стеке «Подводные камни» перемещаемого кода Елей и деготь оптимизирующих компиляторов Самомодифицирующийся код как средство защиты приложений Пара слов в заключение Приглашение к дискуссии или новые приемы защиты Пояснение 1 Приложение Ошибки Джефри Рихтера Грубые ошибки автора Неточности, недоговорки Досадные описки и ляпы Заключение Содержание

Similar books