"Сырая" работа с ресурсами программы.
От: Klirik  
Дата: 10.01.04 15:45
Оценка:
Собственно, сабж: где в бинарном PE-файле найти ID отдельных строковых ресурсов?
В настоящий момент сделал следующее:
— разобрал заголовок PE и нашёл раздел .rsrc
— прошёлся по дереву ресурсов (IMAGE_RESOURCE_DIRECTORY и IMAGE_RESOURCE_DIRECTORY_ENTRY) до самых "листьев" (IMAGE_RESOURCE_DATA_ENTRY)
Получается следующая картина: строки находятся в ветке типа "6" (тип строковых ресурсов), которая, в свою очередь, содержит нескольких потомков с блоками строк. Каждый блок в raw-формате представляет собой "склад" строк без всяких указателей (т.е. структуры вида:
{
WORD length;
WCHAR line[length];
}, состыкованные одна к другой.
При этом PE-explorer показывает ID для каждой из строк — 101, 102, 103 и т.д. Вопрос: откуда взять эти самые ID в бинарном PE-файле?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.