チェックサムを制御することにより、実行中のタスクのコード セグメントの整合性をチェックするカーネル モジュールを作成しています。私はいくつかのハードルに遭遇しました:
module_list
カーネルによってエクスポートされていない場合、変数を取得するにはどうすればよいですか ( にそのようなシンボルはありませんksyms
)。コマンドを呼び出しているすべてのモジュールを確認できます。モジュールでlsmod
コマンドを取得するにはどうすればよいですか?- モジュールの実行中に、一部のコード セグメントが変更されたことが示されます。特定のライブラリでは常に発生します。なぜそれが起こるのですか?コードセグメントは一定だと思っていました。
- カーネルモジュールからプロセスデータのメモリアクセスを制御することは可能ですか?またその方法は?