問題タブ [kernel-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - カーネル モード - 物理アドレスまたは仮想アドレス?
カーネル モードで実行されるコードは、物理アドレスまたは仮想アドレスを使用しますか?
仮想の場合、どの変換テーブルを使用しますか? ユーザーモードテーブルと比較して、それらは異なる方法で更新されますか?
ありがとう
windows - Windows カーネル モード デバッガーの書き方は?
windbgのような Windows 用のカーネル モード デバッガーを作成したいと考えています。役立つSDKまたはデモはありますか?
linux - sysctl は proc でファイルを作成しません
カーネル モードとユーザー空間で通信するために、この C プログラムを使用しています。次の Makefile を使用し.koて、ロードするファイルを作成しています。
.ko正常に実行され、ファイルがロードされる/proc/sys/net/testと、ディレクトリが作成され、そのディレクトリvalue1にvalue2ファイルが作成されます。
このモジュールをロードしても、ファイルやディレクトリは作成されません。ここで何か間違ったことをしていますか、それともコードに変更が必要ですか?
構造体の値を次のように変更してみました。
元の値はそれぞれtestおよびでしnetた。
御時間ありがとうございます!
linux-kernel - カーネル call_usermodehelper が GUI アプリケーションを開けない
call_usermodehelper を使用して qt を開きます。なぜ開けないのですか? この問題を解決するには?または、カーネルを使用してユーザー空間アプリケーションを開く他の方法はありますか?
エラー画像を示す画像:

linux - ユーザーモード同期とカーネルモード同期 (Linux および Windows)
ユーザー モードの同期とカーネル モードの同期について 2 つの質問があります。
最初に: ユーザー モード同期とカーネル モード同期とは何ですか?
2 番目: Linux と Windows でのユーザー モード同期とカーネル モード同期の違いは何ですか?
ありがとう!:-)
driver - 物理マシンのカーネル モード ドライバーのデバッグ
1 台のコンピューターで Windbg.exe を実行します。このコンピューターに別の物理コンピューターを接続し、もう 1 台のコンピューターにドライバーをインストールしてデバッグします。
これは可能ですか?
すでに仮想マシンでドライバーをチェックしたところ、すべて正常に動作しましたが、唯一の物理マシンにはブルー スクリーンが表示されるため、物理マシンをデバッグしたいと考えています。
c++ - Visual Studio 15 を使用して C++ で Ring 0 に入る
はい、似たような質問がいくつかあることは知っていますが、どれも満足のいくものではありません
ばかげた考えであることはわかっていますが、Visual Studio 2015 C++ プロジェクトでカーネル モード (リング 0) に入る必要があります。
また、必要な最小限の労力でそれを実行したいと考えています (つまり、テスト専用のドライバーを作成し、ビルドのたびに署名して再デプロイするのは非常に面倒なので、やりたくないということです)。
どうすればこれを達成できますか?
プロジェクトがホスト マシンで実行されているか、リモート マシン (または仮想マシン) で実行されているかは問題ではありません。十分な数のマシンを自由に使用できます。
背景:私は現在Cosmos オペレーティング システムに取り組んでおり、 Ring 0 の "特権"
rdmsrを必要とする X86 アセンブリ命令 ( など) をテストする必要があります。
次のコードを実行すると、8 行目でエラーが発生します。outin0xC0000096: Privileged instruction.
そして、はい、私は自分が取っているリスクを十分に認識しているので、なぜ私がそのようなことをする必要があるのか 、またはプログラマーのダーウィン賞を獲得しようとしているのかどうかを尋ねないでください ;)
linux - ほとんどの場合、call_usermodehelper が失敗するのはなぜですか?
カーネル モジュールから、call_usermodehelper 関数を使用して、ファイルを引数として取り、ファイルの SHA1 ハッシュ サムを別のファイル (出力という名前) に書き込む実行可能ファイル sha1 を実行しようとしています。実行可能ファイルは完全に機能します。
しかし、ほとんどの場合、call_usermodehelper は -14 を返し、実行可能ファイルの実行に失敗します。その理由は何ですか?
うまくいくこともありますが、作成された出力ファイルは (sha1 を直接実行した場合とは異なり) ロックされ、適切に使用するには chown を実行する必要があります。どうすればこれを防ぐことができますか?
call_usermodehelper なしでこの操作を行う方法はありますか?
debugging - ETHERNET を使用した WinDbg カーネル モードのデバッグが機能しない
https://msdn.microsoft.com/en-us/library/windows/hardware/hh439346(v=vs.85).aspxで説明されているように、手動のイーサネット ケーブルを使用して WinDbg でターゲット マシンをデバッグしようとしています。
ただし、ホスト上の WinDbg はスタックしているようです。再接続を待機しています...永遠に。何が間違っている可能性がありますか?
どちらのマシンも Windows 10 Enterprise x64 を実行しています。また、両方のマシンでファイアウォールを無効にしました。
ホスト NIC とターゲット NIC の両方を再確認し、両方がサポートされていることを確認しました。
ターゲット NICは
ホスト NICは
bcdedit /dbgsettingsショー
また、ping を使用してターゲット マシンからホストにアクセスできることも確認しました。
ipconfig /allを実行すると、次の結果が得られます。