Вызов функции, экспортируемой из EXE. Как это сделать нормально?

У меня в одном модуле создаётся дебажная консоль. Из того же модуля экспортируется функция записи в эту консоль.
То есть из любого процесса можно по идее подцепиться к работающей консоли.
Эта функция ВЫЗЫВАЕТСЯ (в старых виндах так же вместо либ екзешники подключали),
но при попытке вызвать оттуда ещё что то, вылетает ошибка.
Я смотрел адрес, больше смахивает на смещение (RVA или ещё какое то)
С чем вообще это связано.
Смотрел в дебаггере, PE хедере - ничё не понял
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
То есть из любого процесса можно по идее подцепиться к работающей консоли.
при наличии администраторских прав в windows можно сделать dll injection

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

Для коммуникации между процессами в пределах одной машины настоятельно рекомендуется использовать shared memory (и как частный случай - memory mapped files) + semaphores, любые другие способы медленнее или используют их для реализации. Сокеты и named pipes везде почему то сильно медленнее (на порядок или даже два). Вот пример взаимодействия приложений на c++ и php там и бенчмарки

гуглим: Inter-process communication
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы