работа с чужими Dll |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
работа с чужими Dll |
kvazzi |
Сообщение
#1
|
Группа: Пользователи Сообщений: 1 Пол: Мужской Репутация: 0 |
Как прочитать секцию импорта чужой библиотеки, выдрать описание функций, которые в ней содержатся и их описание, что бы потом вызвать эти функции из своей оболочки с различными параметрами.
|
hardcase |
Сообщение
#2
|
code warrior Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
Для начала нужно узнать, опубликованы ли соответствующие модули экспорта из этой DLL.
Если их не обнаружили, то, неплохо бы узнать, чем была скомпилирована DLL, об этом может рассказать PEiD (http://peid.has.it/), если на Delphi - то можно декомпилировать её используя DeDe (взял у буржуйского сайта - придётся искать руками). Чтобы посмотреть секцию экспорта можно использовать TDUMP (консольный, идёт вместе с Delphi) или использовать ShowDep (оконный - где взял, не помню, он расскажет о статических зависимостях модуля и покажет тоже самое, что и TDUMP). Т.к. библиотеки, скомпилированные в x86 машинный код не содержат информации о формальных параметрах, то придётся самому анализировать в CPU окошке, что требуется каждой функции. В случае же, если библиотека собрана в MSIL - то можно параметры узнать соответствующей тулзой, которая лежит (не помню в каком каталоге) рядом с VS.NET Сообщение отредактировано: hardcase - -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
Текстовая версия | 14.06.2024 16:24 |