Как получить доп инфу из DLL?

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Hup
Сообщения: 207
Зарегистрирован: 05 мар 2004, 05:31
Откуда: Владивосток
Контактная информация:

Вообщем возникла такая задачка...
Есть DLL-ка и о ней ничего не известно, кроме названия :/
Как можно получться весь список функций, содержащихся в этой ДЛЛ и какие данные эти функции могут принимать, что возвращают? Ну как использовать ее я уже сам придумаю :)
Блин, нужно срочно!
Усложнять - легко, упрощать - сложно
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

К сожалению, придется наверное открывать dll как обычный файл, и сканировать ее структуру.
2B OR NOT(2B) = FF
Hup
Сообщения: 207
Зарегистрирован: 05 мар 2004, 05:31
Откуда: Владивосток
Контактная информация:

Absurd,
мдя... Я уже подобный вопрос рассматривал... Если названия можно найти, то как обстоят дела с аттрибутами? Ведь у ДЛЛ должен быть заголовок с подобной инфой?
Усложнять - легко, упрощать - сложно
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

В MSDN есть исходники утилиты PEDump ...
она выковыривает из dll по крайней мере названия экспортов.
2B OR NOT(2B) = FF
kzv
Сообщения: 1
Зарегистрирован: 12 янв 2005, 13:25
Откуда: Екатеринбург
Контактная информация:

B шестой визуал студии запустите утилиту "Dependency Walker", она покажет список функций, а что эти ф-ции делают может расказать только производитель dll-ки.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Список экспорта проще всего извлечь с помощью Dumpbin /EXPORTS <dllname>, а вот прототипы функций в общем случае не получить, т.к. эта информация в обычной (не-COM'овской) DLL просто не сохраняется для большинства calling convention, кроме пожалуй С++.
udaleator
Сообщения: 9
Зарегистрирован: 05 янв 2005, 10:35
Контактная информация:

Посмотри формат PE файла.
Hup
Сообщения: 207
Зарегистрирован: 05 мар 2004, 05:31
Откуда: Владивосток
Контактная информация:

Блин... В ней есть MFC, это может хоть как-нибудь облегчить задачу?
Усложнять - легко, упрощать - сложно
udaleator
Сообщения: 9
Зарегистрирован: 05 янв 2005, 10:35
Контактная информация:

Что значит "есть MFC"?
udaleator
Сообщения: 9
Зарегистрирован: 05 янв 2005, 10:35
Контактная информация:

http://rsdn.ru/article/baseserv/pe_coff.xml - Форматы РЕ и COFF объектных файлов
Ответить