Есть dll. Очень надо посмотреть для некоторых ее функций список параметров. Естественно что документации нету. Так как я никогда этого не делал ранее, то возникает вопрос каким ПО это в принципе возможно посмотреть.
Общий метод - скормить DLL-ку дизассемблеру, например IDA, и анализировать код интересующих функций. ПРи отсутствии опыта, времени займет массу при этом гарантировать успех нельзя.
Порой в DLL-ках остается информация для отладчика. В этом случае разобраться несколько проще...
За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.
Есть такая стандартная программа, как Dependency Walker... (находится в любом Visual Studio (точнее, VC++), также на дисках 2000. М.б. есть и с 2003 и XP - утверждать не берусь...) Берем и натравливаем ее на DLL'ку... Узнаем импорт/экспорт... Список функций халявно получен....
После этого можно сделать следующий трюк: в имени функции записан размер стека.. НО не кол-во аргументов... С этим сложнее...
Помимо этого никто не отменяет дизассемблер. Рекомендую IDA и Sourcer... С помощью них можно выяснить что это за аргументы...
Еще поможет hex-редактор (вроде Hiew)
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
15 Окт 2004 - 09:18 Unknown BIOS
Спасибо за советы.
В общем точнее сказать есть у меня программа которая вызывает dll, цель которой чтение и запись информации в некоторый файл.
Так вот цель итоговая надо выяснить какие именно данные пишутся в файл и какова их структура.
15 Окт 2004 - 09:19 Unknown BIOS
А вот насчет дизщассемблера беда -- никогда не изучал ассемблер. Вот С хорошо знаю, а его нет. Но что делать придется разбираться
Общий метод - скормить DLL-ку дизассемблеру, например IDA, и анализировать код интересующих функций. ПРи отсутствии опыта, времени займет массу при этом гарантировать успех нельзя.
Порой в DLL-ках остается информация для отладчика. В этом случае разобраться несколько проще...
За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.
Есть такая стандартная программа, как Dependency Walker... (находится в любом Visual Studio (точнее, VC++), также на дисках 2000. М.б. есть и с 2003 и XP - утверждать не берусь...) Берем и натравливаем ее на DLL'ку... Узнаем импорт/экспорт... Список функций халявно получен....
После этого можно сделать следующий трюк: в имени функции записан размер стека.. НО не кол-во аргументов... С этим сложнее...
Помимо этого никто не отменяет дизассемблер. Рекомендую IDA и Sourcer... С помощью них можно выяснить что это за аргументы...
Еще поможет hex-редактор (вроде Hiew)
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Спасибо за советы.
В общем точнее сказать есть у меня программа которая вызывает dll, цель которой чтение и запись информации в некоторый файл.
Так вот цель итоговая надо выяснить какие именно данные пишутся в файл и какова их структура.
А вот насчет дизщассемблера беда -- никогда не изучал ассемблер. Вот С хорошо знаю, а его нет. Но что делать придется разбираться
filemon от sysinternals тебе поможет
Отправить комментарий