Структуры, содержащиеся в разделе .pdata - PullRequest
6 голосов
/ 21 марта 2012

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

Кто-нибудь, кто это?

1 Ответ

6 голосов
/ 21 марта 2012

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

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

...