Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Получение из DLL ее содержимого


Автор: Necro 15.1.2005, 20:49
как узнать какие функции есть в DLL и как получить допустим ее исходный код если у меня есть только DLL файл



Автор: NiJazz 15.1.2005, 22:42
Necro
Для получения информации о dll её нужно дампировать. Не знаю, какие стандартные средства есть, но в комплект Delphi входит утилита TDump.

Автор: _hunter 17.1.2005, 16:16
исходный код ( на ЯВУ ) -- никак
список функций -- можно ( а вот их параметры -- нет )

Автор: oleg1973 17.1.2005, 22:25
можно определить колво параметров методом научного тыка
вызываем функ к примеру без параметров
естестно получим в 99% ексцепшион
останется посчитать разницу в значениях стека до вызова и при вызваном исключении
ну и поделить на 4 smile))) получим кол-во аргументов для функ
метод не претендует на звание самого самого но помогает порой smile smile

Автор: Adil' 18.1.2005, 15:49
oleg1973, плюс ( а точнее умножить) количество вариантов соглашения о вызове smile
А если еще учесть, что размер параметра м.б. не 4...

Автор: Nicky 19.1.2005, 14:12
Програма называется "eXeScope". С помошью этой програмки ты не получишь исходный код DLL-ки но можно узнать какие функции в ней есть итд. smile

Автор: oleg1973 19.1.2005, 16:27
проше с IDA открыть в таком случае
если функции организованы через ebp-frame то IDA покажет кол-во аргументов

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)