Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

Как узнать вызываемую фу-ию из 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.044 c
3-1160023719
alucard
2006-10-05 08:48
2006.12.10
Подскажите как скопировать DataSet


2-1164192623
pyJIoH
2006-11-22 13:50
2006.12.10
Юникод. Сигнатура UTF-8.


1-1161853464
DelphiLexx
2006-10-26 13:04
2006.12.10
Как избежать сбоев RxGifAnimator


1-1161859464
17Landgraf
2006-10-26 14:44
2006.12.10
Как узнать вызываемую фу-ию из DLL


1-1161812639
VeLeS
2006-10-26 01:43
2006.12.10
Как одновременно редактировать дату и время в TDatetime?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский