4

LD_PRELOAD を使用して、共有ライブラリ内の関数の呼び出しをインターセプトできることを知っています (アプリが静的にリンクされていない場合)。ただし、追加機能やバックグラウンド スレッドをアプリケーションに追加するためにどのように使用できるかはわかりません。

たとえば、バークレー研究所のチェックポイント/再起動では、このメソッドを使用して、後でチェックポイントが設定される可能性のあるバックグラウンド スレッドをアプリケーションに追加していると思います。

では、問題は、どの共有ライブラリの関数がこのアプリから呼び出されているかを事前に知らずに、LD_PRELOAD を使用してコンパイル済みのアプリにスレッドを挿入する方法です。

4

1 に答える 1