Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Адресс вызвавшей функции [D5, NT4]


__q1 ©   (2002-11-21 13:36:00) 

Господа, подскажите возможно ли и как узнать в функции адресс функции которая ее вызвала?


__q1   (2002-11-22 12:19:00) [1]

Блин, еще один борец с хакерами ;-)
Отдаленную отладку аппликаций (СВОИХ!!!!) пишу.
Удовлетворил?
А по существу есть что сказать?


bytebutcher   (2002-11-22 12:16:00) [2]

А зачем тебе всё это нужно???
Что за программу пишешь???


__q1   (2002-11-22 11:17:00) [3]

Согласен. Но если узнать хотя бы одну разницу между реальным адресом и тем что в мапе, - дальше всё получится :-))
Есть соображения как?


apay   (2002-11-21 19:25:00) [4]

в debug-info записываются адреса и строчки им соответствующие, так что, конечно delphi все находит. а вручную - трудно, если не повторять все действия delphi (прочитать debug-info, ...)


__q1   (2002-11-21 18:00:00) [5]

Нашел :-)
Посмотрел.
Если кто разбирался с этим подскажите.
Адресс возврата, который берется из стека, получается больше, чем тот, который указан в map-файле. Как привести его к правильному? В смысле, где найти смещение? Адресс сегмента кода не подходит. Делфийский дебаггер находит точку в исходнике правильно.


Anatoly Podgoretsky   (2002-11-21 14:06:00) [6]

Ну для этой цели достаточно добавить несколько ассемблерных команд, не обязательно ставить модуль, зотя вероятнее он дает определенный комфорт


__q1   (2002-11-21 14:02:00) [7]

Я, конешно, дико извиняюсь, но как конкретно его там найти?
В смысле на www.delphi-jedi.org


Игорь Шевченко   (2002-11-21 13:54:00) [8]

Возврата, разумеется


Anatoly Podgoretsky   (2002-11-21 13:49:00) [9]

А она именно адрес функции выдает или адрес возврата?


Игорь Шевченко   (2002-11-21 13:45:00) [10]

www.delphi-jedi.org - есть там такой JCLDebug, который выполняет раскрутку стека.


Наверх

Титульная страница Поиск, карта сайта Написать письмо