П.В. Румянцев | Исследование программ Win32 до дизассемблера и отладчика. 2-е издание (2021) [PDF, DJVU]
Автор: П.В. Румянцев
Издательство: Горячая линия - Телеком
ISBN: 978-5-9912-0681-5
Жанр: Компьютерная литература, Ассемблер
Формат: PDF, DJVU
Качество: Обработанный скан
Иллюстрации: Черно-белые
Описание:Приведена обширная информация о структуре PE-файлов (исполняемых файлов операционных систем семейства Microsoft Windows) Рассмотрены структура исполняемого файла в целом, а также структура составляющих его частей. Особое внимание уделено вопросам не отражённым в документации Microsoft, а также неточностям в документации.
Рассмотрены методы исследования программ, используемые до начала исследования программ при помощи дизассемблеров и отладчиков. Книга содержит многочисленные примеры, иллюстрирующие работу с отдельными частями исполняемого файла, такими как таблицы экспорта, импорта, ресурсы.
Несмотря на то, что книга рассчитана на программистов, она позволит понять всем интересующимся « внутренностями» исполняемых файлов - из каких «составных частей» состоят файлы .ехе и .dll.
Для программистов, будет полезна специалистам по защите информации, студентам и аспирантам.
Оглавление:
Предисловие. Немного философии...........................3
Введение................................................11
Заголовки исполняемого (РЕ) файла.......................14
Заголовок DOS...........................................14
Заголовки РЕ-файла......................................23
«Обязательный» заголовок РЕ-файла ......................24
«Необязательный» заголовок РЕ-файла.....................28
Таблица разделов....................................... 56
Разделы.................................................72
Раздел экспорта.........................................76
Раздел импорта..........................................91
Раздел ресурсов........................................112
Окно диалога...........................................119
Информация о версии программы..........................174
Ресурс типа меню.......................................210
Строковые ресурсы......................................222
Формат метаданных, используемых платформой .NET........225
Структура таблиц метаданных............................248
Логическая структура метаданных........................251
Как «добраться» до кода................................256
Обработчики исключений............................... 261
Ресурсы в исполняемых файлах .NET......................265
Работа с ресурсами в приложениях.......................266
Программное добавление ресурсов........................266
Добавление ресурсов из командной строки................268
Добавление ресурсов в VS.NET...........................269
Использование ресурсов в приложении....................272
Физическая организация ресурсов в исполняемом файле.....276
Формат .resourses......................................280
Логическое представление данных.....................286
Формирование манифеста сборки.......................287
Формирование данных о сборке........................287
Формирование списка файлов..........................297
Формирование описания ресурсов......................299
Формирование описания модуля........................302
Получение логической структуры данных из физической структуры.........................................303
Сигнатуры и их раскодирование.......................308
Получение исходного кода программы..................316
Дизассемблирование программ.........................316
Приложения...................................... 326
Приложение А. Описание работы программы-просмотрщика ...........................326
Приложение Б. Возможные значения поля Characteristics в структуре IMAGE—SECTION—HEADER..................357
Приложение В. Возможные значения битов логической шкалы в описании элемента меню.........360
Приложение Г. Список таблиц, используемых CLR.......362
Приложение Д. Список закодированных токенов и число разрядов, на которые необходимо производить сдвиг.364
Скриншоты:
Время раздачи: с 10 до 20 (минимум до появления первых 3-5 скачавших)