Есть dll-библиотека с экспортируемой функцией. Как узнать имя файла, вызвавшего эту функцию? Причем вызывать ее может как exe-файл, так и другая dll-библиотека. С exe файлом проблем нет, но вот как быть с dll...
Здравствуйте emike, Вы писали:
E>Есть dll-библиотека с экспортируемой функцией. Как узнать имя файла, вызвавшего эту функцию? Причем вызывать ее может как exe-файл, так и другая dll-библиотека. С exe файлом проблем нет, но вот как быть с dll...
Посмотреть куда указывает адрес возврата. И по нему определить какой модуль там расположен.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте TK, Вы писали:
TK>Здравствуйте emike, Вы писали:
E>>Есть dll-библиотека с экспортируемой функцией. Как узнать имя файла, вызвавшего эту функцию? Причем вызывать ее может как exe-файл, так и другая dll-библиотека. С exe файлом проблем нет, но вот как быть с dll...
TK>Посмотреть куда указывает адрес возврата. И по нему определить какой модуль там расположен.
Спасибо! Последний вопрос — а как определить адрес возврата?
... Или сделать naked переходник.. из которого потом и вызывать данную функцию...
Здравствуйте emike, Вы писали:
E>Здравствуйте TK, Вы писали:
TK>>Здравствуйте emike, Вы писали:
E>>>Есть dll-библиотека с экспортируемой функцией. Как узнать имя файла, вызвавшего эту функцию? Причем вызывать ее может как exe-файл, так и другая dll-библиотека. С exe файлом проблем нет, но вот как быть с dll...
TK>>Посмотреть куда указывает адрес возврата. И по нему определить какой модуль там расположен.
E>Спасибо! Последний вопрос — а как определить адрес возврата?