Здравствуйте, подскажите пожалуйста каким образом можно подключить свою библиотеку в уже скомпилированное statically-linked приложение, либо внедрить ее в уже запущенный экземпляр этого приложения?
Заранее спасибо.
Statically-linked приложение
ну вообще то само приложение должно подключать библиотеку .... даже если вам и удастся загрузить ее в адресное пространство нужного процесса ... то что вам это даст.. да и зачем?
ну вообще то само приложение должно подключать библиотеку .... даже если вам и удастся загрузить ее в адресное пространство нужного процесса ... то что вам это даст.. да и зачем?
Задача заключается в том, чтобы подключенная библиотека производила подмену некоторых функций на свои аналоги для расширения функционала приложения.
На самом деле, задача решабельна, если функции патчить с помощью механизма ptrace после запуска приложения, но при этом теряется возможность реализовывать эти самые функции на языке c/c++, придется использовать ассемблер, что будет крайне не удобно, т.к. размер этих функций будет велик, а их логика и семантика весьма сложна. Библиотека будет представлять из себя целый модуль, при этом инициализируя свои внутренние глобальные классы и переменные.