Присоветуйте, чем можно отследить какие значения параметров передаются exe-файлом при вызове функции (известно имя и набор параметров) из конкретной dll.
O$>Присоветуйте, чем можно отследить какие значения параметров передаются exe-файлом при вызове функции (известно имя и набор параметров) из конкретной dll.
O$>OS — win2000
Тема очень интересная. ИМХО неплохо описана у Рихтера (Глава 22) да и у Питрека("Секреты прог. для W95") тоже. Только у них больше про API функции. Но, думаю оттолкнуться есть от чего.
O$>>Присоветуйте, чем можно отследить какие значения параметров передаются exe-файлом при вызове функции (известно имя и набор параметров) из конкретной dll. OS — win2000
O>Тема очень интересная. ИМХО неплохо описана у Рихтера (Глава 22) да и у Питрека("Секреты прог. для W95") тоже. Только у них больше про API функции. Но, думаю оттолкнуться есть от чего.
есть то есть, но я не зря поместил вопрос в "Средства разработки", а не в Win API — надеялся, что есть готовый, работоспособный инструмент. Пока что-то с этим напряг. Пробовал
все равно — реакции — ноль, ни одной записи в протоколе.
Питрек. Пример APISPY, идущий с книгой, под win2000 не работает по определению. На http://www.wheaty.net/downloads.htm хоть и лежит обновленный APISPY, который "I've run it successfully on Windows 2000", у меня работать не захотел.
Есть еще WepMetering с http://home.worldonline.dk/viksoe/wepmetering.htm, заточенный конкретно под несколько функций из WinSOCK. Этот по крайней мере работает, но переделывать его под свою dll — проще уж действительно все написать сначала.
O$>>>Присоветуйте, чем можно отследить какие значения параметров передаются exe-файлом при вызове функции (известно имя и набор параметров) из конкретной dll. OS — win2000
O$>Питрек. Пример APISPY, идущий с книгой, под win2000 не работает по определению. На http://www.wheaty.net/downloads.htm хоть и лежит обновленный APISPY, который "I've run it successfully on Windows 2000", у меня работать не захотел.
O$>Есть еще WepMetering с http://home.worldonline.dk/viksoe/wepmetering.htm, заточенный конкретно под несколько функций из
WinSOCK. Этот по крайней мере работает, но переделывать его под свою dll — проще уж действительно все написать сначала.
Еще есть пресловутый BoundsChecker APIшные функции он трэйсить точно умеет, и вроде бы были какие-то средства кастомизации этого дела.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, Sergey, Вы писали:
S>Еще есть пресловутый BoundsChecker APIшные функции он трэйсить точно умеет, и вроде бы были какие-то средства кастомизации этого дела.
есть у меня v6.51 Visual C++ Edition — в упор не вижу как там настроить трассировку API
Здравствуйте, Odi$$ey, Вы писали:
S>>Еще есть пресловутый BoundsChecker APIшные функции он трэйсить точно умеет, и вроде бы были какие-то средства кастомизации этого дела.
O$>есть у меня v6.51 Visual C++ Edition — в упор не вижу как там настроить трассировку API
Это еще в 4.0 бфло Вкладка Error Reporting, галка Collect And Report Programm Data. Потом в Events включаешь Show All Events — и все системные вызовы как на ладони. А насчет того, что свои вызовы трейсить — я б в первую очередь посметрел на визард "Generate API validation module".
PS:
У меня BC 6.60, но вроде и в 6.51 все так же было.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, Sergey, Вы писали:
S>Это еще в 4.0 бфло Вкладка Error Reporting, галка Collect And Report Programm Data. Потом в Events включаешь Show All Events — и все системные вызовы как на ладони.
которая ловит то что мне надо. Так даже удобнее — можно в отладчике рассмотреть, что там в параметрах передается
S>А насчет того, что свои вызовы трейсить — я б в первую очередь посметрел на визард "Generate API validation module".