Linuxカーネルモジュールから.eh_frameと.eh_frame_hdrセクションのアドレスを見つけるために、カーネルからプロセスのプログラムヘッダテーブル(またはセクションヘッダー)にアクセスする必要があります。ユーザー空間ではdl_iterate_phdr()を使用しますが、私はカーネル空間の解決策が必要です。可能であれば、elfファイルを通過する必要はありません。カーネルモジュールからダイナミックリンク/ロードされたライブラリのPHDRを見つける方法は?
補助ベクトルにはAT_PHDRフィールドがありますが、動的にリンクされた/ロードされたライブラリのPHDRを見つけるのには役立ちません。
私の他のアイデアは、タスクのメモリに実行可能なmmapを持つすべてのファイルからPHDRアドレスを見つけるためにvm_areasを繰り返し実行することでした。この解決策の問題点は、ロード後にelfファイルを変更または削除できることです。
これは、メモリにのみ依存し、elfファイルには依存しない方法がありますか?