🗊Презентация Структура исполняемого файла Portable Executable Часть 1

Нажмите для полного просмотра!
Структура исполняемого файла Portable Executable Часть 1, слайд №1Структура исполняемого файла Portable Executable Часть 1, слайд №2Структура исполняемого файла Portable Executable Часть 1, слайд №3Структура исполняемого файла Portable Executable Часть 1, слайд №4Структура исполняемого файла Portable Executable Часть 1, слайд №5Структура исполняемого файла Portable Executable Часть 1, слайд №6Структура исполняемого файла Portable Executable Часть 1, слайд №7Структура исполняемого файла Portable Executable Часть 1, слайд №8Структура исполняемого файла Portable Executable Часть 1, слайд №9Структура исполняемого файла Portable Executable Часть 1, слайд №10Структура исполняемого файла Portable Executable Часть 1, слайд №11Структура исполняемого файла Portable Executable Часть 1, слайд №12Структура исполняемого файла Portable Executable Часть 1, слайд №13Структура исполняемого файла Portable Executable Часть 1, слайд №14Структура исполняемого файла Portable Executable Часть 1, слайд №15

Вы можете ознакомиться и скачать презентацию на тему Структура исполняемого файла Portable Executable Часть 1. Доклад-сообщение содержит 15 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Структура исполняемого файла Portable Executable
Часть 1
DOS headers, File header, Optional header, Section headers.
А также RAW, RVA-адресация и выравнивание
Описание слайда:
Структура исполняемого файла Portable Executable Часть 1 DOS headers, File header, Optional header, Section headers. А также RAW, RVA-адресация и выравнивание

Слайд 2





Файл PE
Описание слайда:
Файл PE

Слайд 3





DOS header
e_magic == MZ.
MZ == Mark Zbikowski.
Описание слайда:
DOS header e_magic == MZ. MZ == Mark Zbikowski.

Слайд 4





DOS stub
Описание слайда:
DOS stub

Слайд 5





PE-Header
Signature == “PE\0\0”
FileHeader содержит базовые характеристики файла
OptionalHeader содержит информацию, необходимую для загрузки файла
Описание слайда:
PE-Header Signature == “PE\0\0” FileHeader содержит базовые характеристики файла OptionalHeader содержит информацию, необходимую для загрузки файла

Слайд 6





PE-Header
Описание слайда:
PE-Header

Слайд 7





File-Header
Machine: идентификатор архитектуры процессора, на которой данное приложение может выполняться
NumberOfSections: DWORD — количество секций в файле
TimeDateStamp: WORD —дата и время создания файла
PointerToSymbolTable: RAW-смещение до таблицы символов
NumberOfSymbols: количество записей в таблице символов
SizeOfOptionalHeader: размер Optional header
Characteristics: число с характеристиками образа исполняемого файла. Каждая характеристика устанавливается как соответствующий бит.
Описание слайда:
File-Header Machine: идентификатор архитектуры процессора, на которой данное приложение может выполняться NumberOfSections: DWORD — количество секций в файле TimeDateStamp: WORD —дата и время создания файла PointerToSymbolTable: RAW-смещение до таблицы символов NumberOfSymbols: количество записей в таблице символов SizeOfOptionalHeader: размер Optional header Characteristics: число с характеристиками образа исполняемого файла. Каждая характеристика устанавливается как соответствующий бит.

Слайд 8





Типы адресации
RAW – абсолютный адрес
Описание слайда:
Типы адресации RAW – абсолютный адрес

Слайд 9





Optional-Header
Magic: имеет разные значения для приложений, собранных для 32 и 64-разрядных систем
SizeOfCode: общий размер всех секций кода
AddressOfEntryPoint: RVA-адрес точки входа (функции старта программы)
BaseOfCode: RVA-адрес на начало секции кода
BaseOfData: RVA-адрес на начало секции данных
ImageBase: предпочтительный базовый адрес загрузки программы
SectionAligment: размер выравнивания секции при выгрузке в виртуальную память.
FileAligment: размер выравнивания секции внутри файла
SizeOfImage: размер файла в памяти, включая все заголовки. Должен быть кратен SectionAligment.
SizeOfHeaders: размер всех заголовков (DOS, DOS-Stub, PE, Section) выравненный на FileAligment.
NumberOfRvaAndSizes: количество каталогов в таблице директорий (ниже сама таблица). Всегда равно константе IMAGE_NUMBEROF_DIRECTORY_ENTRIES (16).
DataDirectory – массив структур, описывающих директории данных разных типов
Описание слайда:
Optional-Header Magic: имеет разные значения для приложений, собранных для 32 и 64-разрядных систем SizeOfCode: общий размер всех секций кода AddressOfEntryPoint: RVA-адрес точки входа (функции старта программы) BaseOfCode: RVA-адрес на начало секции кода BaseOfData: RVA-адрес на начало секции данных ImageBase: предпочтительный базовый адрес загрузки программы SectionAligment: размер выравнивания секции при выгрузке в виртуальную память. FileAligment: размер выравнивания секции внутри файла SizeOfImage: размер файла в памяти, включая все заголовки. Должен быть кратен SectionAligment. SizeOfHeaders: размер всех заголовков (DOS, DOS-Stub, PE, Section) выравненный на FileAligment. NumberOfRvaAndSizes: количество каталогов в таблице директорий (ниже сама таблица). Всегда равно константе IMAGE_NUMBEROF_DIRECTORY_ENTRIES (16). DataDirectory – массив структур, описывающих директории данных разных типов

Слайд 10





Выравнивание
Описание слайда:
Выравнивание

Слайд 11





Директории данных
VirtualAddress: RVA директории данных
Size: размер директории данных
Описание слайда:
Директории данных VirtualAddress: RVA директории данных Size: размер директории данных

Слайд 12





Директории данных
Описание слайда:
Директории данных

Слайд 13





Секции
Описание слайда:
Секции

Слайд 14





Section-header
Name: имя секции, IMAGE_SIZEOF_SHORT_NAME == 8
VirtualSize: размер секции в виртуальной памяти.
VirtualAddress: RVA секции.
SizeOfRawData: размер секции в файле. Должен быть кратен FileAligment
PointerToRawData: RAW смещение до начала секции. Также должен быть кратен FileAligment
Characteristics: битовые атрибуты доступа к секции и правила для её загрузки в виртуальную память
Описание слайда:
Section-header Name: имя секции, IMAGE_SIZEOF_SHORT_NAME == 8 VirtualSize: размер секции в виртуальной памяти. VirtualAddress: RVA секции. SizeOfRawData: размер секции в файле. Должен быть кратен FileAligment PointerToRawData: RAW смещение до начала секции. Также должен быть кратен FileAligment Characteristics: битовые атрибуты доступа к секции и правила для её загрузки в виртуальную память

Слайд 15





Вопросы?
Описание слайда:
Вопросы?



Похожие презентации
Mypresentation.ru
Загрузить презентацию