Re: IMAGE_EXPORT_DIRECTORY и iertutil.dll (IE 8).
От: ononim  
Дата: 12.12.14 20:07
Оценка:
IR>Наблюдаю странное явление с экспортом iertutil.dll (IE8)- кроме того, что её Base не равен единице, так и размер AddressOfNameOrdinals явно меньше заявленного в NumberOfFunctions, а само поле NumberOfFunctions явно как-то великовато, согласно HIEW, ну нету там 681 экспортируемой функции, их значительно меньше. Порядок ординалов тоже какой-то странный. Как такое может быть? Стандартные методы работы с экспортом этой dll-ки терпят крах (в прямом смысле этого слова).
Когда ищете ф-ю по имени — вначале идете по AddressOfNames в цикле от 0 до NumberOfNames, если находите совпадающую по имени запись, идете и берете AddressOfNameOrdinals[найденный индекс], этот дворд — индекс в таблице AddressOfFunctions, т.е. итоговый RVA будет AddressOfFunctions[AddressOfNameOrdinals[найденный в AddressOfNames индекс]], то есть факт того что NumberOfFunctions>NumberOfNames совершенно не должен вам мешанть.
Как много веселых ребят, и все делают велосипед...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.