最終更新:2013-04-22 (月) 18:39:15 (4014d)  

modversions
Top / modversions

vermagicが無効化されていて、かつmodversionsが有効化されている場合は、ロードしようとするモジュールに含まれる各シンボルのチェックサムと実行中のカーネルに含まれる該当シンボルのチェックサムが比較される

チェックサム

確認

modprobe --dump-modversions <path-to-ko>

導入

CONFIG_MODVERSIONS

  • ロードするモジュールに含まれるシンボルがチェックサムを持っている場合は、vermagicは無視されて、modversionsによるチェックのみが行われます。
  • モジュールにチェックサムが含まれていない場合は、vermagicによる確認が行われます。

insmod

  • -f --force
    • 実行中のカーネルのバージョンと、 モジュールに組み込まれているカーネルの対象バージョンが異なっても、 モジュールのロードを試みる。
    • これはカーネルバージョンチェックだけを無効にし、シンボル名チェックには何の影響も与えない。 モジュールのシンボル名がカーネルのものと一致しない場合、insmodに強制的にモジュールをロードさせる方法はない。

関連

参考