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