LinuxForum.Fans
Тема

Statically-linked приложение

Автор: Tsar 3 сообщений 922 просмотров
#115456

Здравствуйте, подскажите пожалуйста каким образом можно подключить свою библиотеку в уже скомпилированное statically-linked приложение, либо внедрить ее в уже запущенный экземпляр этого приложения?

Заранее спасибо.

#115481

ну вообще то само приложение должно подключать библиотеку .... даже если вам и удастся загрузить ее в адресное пространство нужного процесса ... то что вам это даст.. да и зачем?

#115489
odin написал:
ну вообще то само приложение должно подключать библиотеку .... даже если вам и удастся загрузить ее в адресное пространство нужного процесса ... то что вам это даст.. да и зачем?

Задача заключается в том, чтобы подключенная библиотека производила подмену некоторых функций на свои аналоги для расширения функционала приложения.

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

Войдите или зарегистрируйтесь, чтобы ответить.