私は多くのチュートリアルで、ユーザーモードプログラムがカーネルメモリとは異なるプロセスのメモリにアクセスできないことを読んでいます。
しかし、これは常に本当ですか?
例:カーネルは、カーネルメモリまたは他のプロセスのメモリをプロセスの仮想アドレス空間にマップできませんか?
ベストアンサー1
カーネルアドレスはファイルを読み書きできます/dev/mem
。
ルートである必要があり、Linuxカーネルをコンパイルする必要がありますCONFIG_STRICT_DEVMEM=n
(多くのディストリビューションではデフォルトCONFIG_STRICT_DEVMEM
でセキュリティを有効にします)。
私が書いたGitHubプロジェクトを試してみてください。協会