В общем суть такова: директория ресурсов начинается со структуры IMAGE_RESOURCE_DIRECTORY после которой идёт массив структур IMAGE_RESOURCE_DIRECTORY_ENTRY количество структур в первом уровне дерева равно NumberOfNamedEntries+NumberOfIdEntries структуры IMAGE_RESOURCE_DIRECTORY вопрос в том, как определить количество элементов на других уровнях?(на нулевой элемент они не оканчиваются).
struct struct_RDE { DWORD Name; DWORD OffsetToData; }; При установленном 31 бите в OffsetToData означает что дальше идет подструктура по указаному офсету, там будет опять структура IMAGE_RESOURCE_DIRECTORY в которой по NumOfIdEntry можно понять сколько идет далее структур IMAGE_RESOURCE_DIRECTORY_ENTRY А вообще CFF Explorer в помощь.