Linuxのdlopen()関数を使用して、同じプロセスで他のライブラリから新しいライブラリが読み込まれるたびに、プロセス内のライブラリで通知を受け取ることはできますか?ありがとう。
2 に答える
1
を挿入するライブラリ インターポーザーをビルドしますdlopen()
。
動的リンクを使用すると、アプリケーションが任意の共有ライブラリに対して行う関数呼び出しをインターセプトできます。インターセプトすると、その関数で必要なことを何でも実行できるだけでなく、アプリケーションが最初に呼び出す予定だった実際の関数を呼び出すこともできます。
于 2012-04-20T14:25:18.290 に答える
1
rtld-audit - 動的リンカーの監査 API を見てください。
http://man7.org/linux/man-pages/man7/rtld-audit.7.html
特定の機能を備えた共有ライブラリを構築する必要があり、さまざまなイベントで通知を受ける必要があります。ライブラリを取得したら、LD_AUDIT を共有ライブラリに設定する必要があります。
于 2017-01-19T12:34:12.093 に答える