Какая разница между порядковым номером и номером подсказки в родной dll? - PullRequest
3 голосов
/ 08 февраля 2012

Хотелось бы узнать разницу между порядковым номером и значением подсказки в родных dll?Кто-нибудь знает?

Ответы [ 2 ]

7 голосов
/ 08 февраля 2012

Порядковые номера можно рассматривать как альтернативное (внутреннее) имя экспортируемой функции (все экспорты имеют порядковый номер, а некоторые имеют только порядковый номер a.k.a. NONAME ). Они были распространены в 16-битных окнах, но не так много в наши дни (таблицы импорта / экспорта меньше, если вы не включите «имя строки»). Они немного быстрее для поиска загрузчика и часто используются для недокументированных функций. Недостатком является то, что они могут быть нестабильны от выпуска к выпуску.

Подсказка используется загрузчиком как ярлык в таблице экспорта dll, если смещение подсказки не соответствует ожидаемому имени функции, используемому обычным поиском.

Взгляните на Подробное описание формата исполняемых файлов Win32 для получения более подробной информации о различных разделах PE.

0 голосов
/ 08 февраля 2012
Инструменты

, такие как зависимости и ПеСтудио, показывают связь между ординалами и подсказками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...