Страница 1 из 1

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

Добавлено: 12 янв 2005, 11:24
Hup
Вообщем возникла такая задачка...
Есть DLL-ка и о ней ничего не известно, кроме названия :/
Как можно получться весь список функций, содержащихся в этой ДЛЛ и какие данные эти функции могут принимать, что возвращают? Ну как использовать ее я уже сам придумаю :)
Блин, нужно срочно!

Добавлено: 12 янв 2005, 11:41
Absurd
К сожалению, придется наверное открывать dll как обычный файл, и сканировать ее структуру.

Добавлено: 12 янв 2005, 11:49
Hup
Absurd,
мдя... Я уже подобный вопрос рассматривал... Если названия можно найти, то как обстоят дела с аттрибутами? Ведь у ДЛЛ должен быть заголовок с подобной инфой?

Добавлено: 12 янв 2005, 13:07
Absurd
В MSDN есть исходники утилиты PEDump ...
она выковыривает из dll по крайней мере названия экспортов.

Добавлено: 12 янв 2005, 13:45
kzv
B шестой визуал студии запустите утилиту "Dependency Walker", она покажет список функций, а что эти ф-ции делают может расказать только производитель dll-ки.

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

Добавлено: 12 янв 2005, 14:21
udaleator
Посмотри формат PE файла.

Добавлено: 13 янв 2005, 04:09
Hup
Блин... В ней есть MFC, это может хоть как-нибудь облегчить задачу?

Добавлено: 13 янв 2005, 08:28
udaleator
Что значит "есть MFC"?

Добавлено: 13 янв 2005, 08:53
udaleator
http://rsdn.ru/article/baseserv/pe_coff.xml - Форматы РЕ и COFF объектных файлов