Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Чтение функций DLL-кой [D5, Win95/98]


Alchemist ©   (2001-11-23 01:44:00) 

Можно ли в dll-ке определить функцию и ее аргумент с которыми к ней (dll-ке) обращаются, если можно то как?


BorisMor   (2001-11-24 09:31:00) [1]

ApiSpy (если для cтандартной)
PE Explorer что то такое тоже делает.


NetBreaker666   (2001-11-24 03:03:00) [2]

На мой взгляд хватает SoftIce"a и Interactive Disassembelr"a (IDA)


Пельмень со сметаной   (2001-11-23 14:44:00) [3]

Все проще, я для этих целей юзаю
SoftICe + BoundsChecker + TopToBottom(PeBrowsePro)


Digitman   (2001-11-23 14:29:00) [4]

в Win32 API, кажется, нет документированных вызовов, перечисляющих имена экспортируемых вызовов заданной DLL (пусть мне возразят и поправят, если это не так). Но таблица экспорта любого модуля, совместимого с Win32 (будь то DLL-, VXD- или EXE-модуль), имеет фиксированный формат и фиксированное смещение значения, хранящего смещение начала таблицы экспорта в модуле. Т.е., достаточно изучить формат заголовка PE-модуля и в соответствии с ним считывать таблицу экспорта с целью определения имен эксп.вызовов этого модуля.
Что же касается параметров вызовов - такая информация в PE-модуле не содержится. Определить, какие параметры какого типа должны передаваться в конкретном вызове, можно только при наличии твердых знаний ассемблера и соглашений о передаче параметров в различных языках программирования.


Наверх

Титульная страница Поиск, карта сайта Написать письмо