Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Как узнать вызываемую фу-ию из DLL   Найти похожие ветки 

 
17Landgraf   (2006-10-26 14:44) [0]

Добрый день уважаемые участники форума!
Подскажите пожалуйста:

Есть программа которая ставит ЭЦП подписи на документах, она использует свой DLL. Я хотел бы подключить этот dll к своей программе, дабы автоматизировать рутинную работу. Скачал программку, которая просматривает dll и показывает какие в ней лежат функции. Программа называется Dependency Walker. Правда я немогу найти какие параметры используются в тех или иных функциях.
А как мне узнать какая функция вызывается из dll, при определенных действиях? Например, в этой программе есть пункт меню "Установить "ЭЦП", какая при этом вызывается фун-ия из dll. Может быть есть программа наподобие RegMon, толька для dll? Запустил программу и смотришь к каким функциям из dll она обращается.


 
Сергей М. ©   (2006-10-26 14:49) [1]


> как мне узнать какая функция вызывается из dll


см. все касаемое перехвата вызовов API.


> какие параметры используются в тех или иных функциях


1. Узнать у разработчика DLL.
2. Воспользоваться подходящим дизассемблером+отладчиком.


 
Джо ©   (2006-10-26 14:51) [2]

> Правда я немогу найти какие параметры используются в тех
> или иных функциях.

Такая информация в DLL не хранится. Есть частный случай, когда компилятор C++ приделывает к имени функции всякие свои обозначения, чтобы можно было эти параметры узнать (C++ name mangling), но делается это редко и зависит от компилятора.


 
Ketmar ©   (2006-10-26 15:01) [3]

>[2] Джо(c) 26-Oct-2006, 14:51
или (совсем маловероятный случай) из DLL забыли вырезать отладочную информацию. %-)


 
17Landgraf   (2006-10-26 15:03) [4]


> Узнать у разработчика DLL


К сожалению, такой возможности нет!


> см. все касаемое перехвата вызовов API


А так я смогу узнать какие параметры передаются и какая функция вызывается?


 
Сергей М. ©   (2006-10-26 15:05) [5]


> К сожалению, такой возможности нет


Сожалею.


> так я смогу узнать какие параметры передаются и какая функция
> вызывается?


Какая ф-ция вызывается - да, сможешь.

А про параметры - см. про дизассемблер+отладчик.


 
Elen ©   (2006-10-26 15:18) [6]


> А про параметры - см. про дизассемблер+отладчик.
> To 17Landgraf

Кстати Рекомендую OllyDebug. Он хорошо показывает параметры. и там ты сможеш поставьть бряки на функции и узнать какая в какой момент вызывается, хотя не обязательно что это будет какая -то одна функция. Может твою рутину обрабатывают несколько функций...


 
Сергей М. ©   (2006-10-26 15:21) [7]


> Рекомендую OllyDebug


OllyDbg довольно неплох, но как и многие другие дебагеры из этой функциональной "ниши", бессилен перед некоторыми "хирозадыми" PE-модулями


 
Ketmar ©   (2006-10-26 15:25) [8]

>[7] Сергей М.(c) 26-Oct-2006, 15:21
а Olly и не для этого делался. для "хитропопых" -- SoftIce есть. %-) а Olly -- очень удобный user-mode отладчик.
кстати, для него есть огромная куча плугинов, которые сносят многие защиты. %-)


 
Elen ©   (2006-10-26 15:28) [9]


> Сергей М.

Эт верно. Но может он автору поможет понять что смысла в таком решении проблемы не много 8), тем более что кстати, для него есть огромная куча плугинов


 
Сергей М. ©   (2006-10-26 15:30) [10]


> может он автору поможет понять что смысла в таком решении
> проблемы не много


Хотелось бы в этот верить.

"Тяжела и неказиста жизнь дебагериста")


 
Ketmar ©   (2006-10-26 15:37) [11]

>[10] Сергей М.(c) 26-Oct-2006, 15:30
>"Тяжела и неказиста жизнь дебагериста")
ой, не напоминай... %-)



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
2-1163994363
Palarm
2006-11-20 06:46
2006.12.10
Линия


2-1164211676
lobach
2006-11-22 19:07
2006.12.10
Как очистить ValueListEditor?


3-1159945457
Roma L
2006-10-04 11:04
2006.12.10
Проблема с удалением данных в таблице Access


3-1159868219
ceval
2006-10-03 13:36
2006.12.10
Поиск даты при помощи LIKE


4-1154078926
Light
2006-07-28 13:28
2006.12.10
Установка принтера Zebra LP 2824 на Win 2003 Server