Структуры, содержащиеся в разделе .pdata

Мне нужно прочитать раздел ".pdata" PE-файла x64.
Я видел, что структуры в разделе ".pdata" различаются от одной платформы к другой
http://msdn.microsoft.com/en-us/library/aa448751.aspx
Это также говорит то же самое в документе спецификаций PE.
Но я не понимаю, что это для обычных окон (XP/Vista/Win7 и т. д.)

Кто-нибудь знает, что это такое?


person Idov    schedule 20.03.2012    source источник
comment
Вы спрашиваете, что такое обычный формат раздела .pdata в исполняемом файле Windows?   -  person viking    schedule 21.03.2012


Ответы (1)


Раздел .pdata представляет собой массив RUNTIME_FUNCTION. Он дает вам диапазон кода (первые два члена) и RVA для соответствующего UNWIND_INFO.

Оттуда вы получаете информацию, такую ​​​​как обработчик исключений RVA, размер пролога и т. д.

person pezcode    schedule 20.03.2012
comment
Ваши ссылки больше не работают. Я не уверен, на что они указали, но вот информация о структуре RUNTIME_FUNCTION: docs.microsoft.com/en-us/windows/desktop/api/winnt/ - person 0-0; 21.06.2019
comment
Спасибо, я отредактировал это. Также обновил ссылку UNWIND_INFO. - person pezcode; 22.06.2019