問題タブ [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.

0 投票する
1 に答える
1114 参照

linux - カーネル モード - 物理アドレスまたは仮想アドレス?

カーネル モードで実行されるコードは、物理アドレスまたは仮想アドレスを使用しますか?

仮想の場合、どの変換テーブルを使用しますか? ユーザーモードテーブルと比較して、それらは異なる方法で更新されますか?

ありがとう

0 投票する
1 に答える
242 参照

windows - Windows カーネル モード デバッガーの書き方は?

windbgのような Windows 用のカーネル モード デバッガーを作成したいと考えています。役立つSDKまたはデモはありますか?

0 投票する
1 に答える
63 参照

linux - sysctl は proc でファイルを作成しません

カーネル モードとユーザー空間で通信するために、この C プログラムを使用しています。次の Makefile を使用し.koて、ロードするファイルを作成しています。

.ko正常に実行され、ファイルがロードされる/proc/sys/net/testと、ディレクトリが作成され、そのディレクトリvalue1value2ファイルが作成されます。

このモジュールをロードしても、ファイルやディレクトリは作成されません。ここで何か間違ったことをしていますか、それともコードに変更が必要ですか?

構造体の値を次のように変更してみました。

元の値はそれぞれtestおよびでしnetた。

御時間ありがとうございます!

0 投票する
0 に答える
298 参照

linux-kernel - カーネル call_usermodehelper が GUI アプリケーションを開けない

call_usermodehelper を使用して qt を開きます。なぜ開けないのですか? この問題を解決するには?または、カーネルを使用してユーザー空間アプリケーションを開く他の方法はありますか?

エラー画像を示す画像: エラー画像

0 投票する
1 に答える
974 参照

linux - ユーザーモード同期とカーネルモード同期 (Linux および Windows)

ユーザー モードの同期とカーネル モードの同期について 2 つの質問があります。

最初に: ユーザー モード同期とカーネル モード同期とは何ですか?

2 番目: Linux と Windows でのユーザー モード同期とカーネル モード同期の違いは何ですか?

ありがとう!:-)

0 投票する
2 に答える
378 参照

driver - 物理マシンのカーネル モード ドライバーのデバッグ

1 台のコンピューターで Windbg.exe を実行します。このコンピューターに別の物理コンピューターを接続し、もう 1 台のコンピューターにドライバーをインストールしてデバッグします。

これは可能ですか?

すでに仮想マシンでドライバーをチェックしたところ、すべて正常に動作しましたが、唯一の物理マシンにはブルー スクリーンが表示されるため、物理マシンをデバッグしたいと考えています。

0 投票する
1 に答える
1225 参照

c++ - Visual Studio 15 を使用して C++ で Ring 0 に入る

はい、似たような質問がいくつかあることは知っていますが、どれも満足のいくものではありません

ばかげた考えであることはわかっていますが、Visual Studio 2015 C++ プロジェクトでカーネル モード (リング 0) に入る必要があります。
また、必要な最小限の労力でそれを実行したいと考えています (つまり、テスト専用のドライバーを作成し、ビルドのたびに署名して再デプロイするのは非常に面倒なので、やりたくないということです)。

どうすればこれを達成できますか?

プロジェクトがホスト マシンで実行されているか、リモート マシン (または仮想マシン) で実行されているかは問題ではありません。十分な数のマシンを自由に使用できます。


背景:私は現在Cosmos オペレーティング システムに取り組んでおり、 Ring 0 の "特権"rdmsrを必要とする X86 アセンブリ命令 ( など) をテストする必要があります。 次のコードを実行すると、8 行目でエラーが発生します。outin
0xC0000096: Privileged instruction.


そして、はい、私は自分が取っているリスクを十分に認識しているので、なぜ私がそのようなことをする必要があるのか​​ 、またはプログラマーのダーウィン賞を獲得しようとしているのかどうかを尋ねないでください ;)

0 投票する
2 に答える
1255 参照

c - フィルター ドライバーでディスク ドライブのシリアル番号を取得するにはどうすればよいですか?

Windowsでドライバーを作成しましたが、ユーザーモード用にディスクドライブのシリアル番号が必要です。この回答を見つけまし。私の質問は、上記のコードをカーネル モードに変換することは可能ですか? また、その方法を教えてください。WMI クエリはフィルター ドライバーで使用できますか? サンプル コードが大いに役立ちます。

編集:

ここでこのコードを見つけましたが、シリアル番号を取得するために彼をどのように書き換えますか?

0 投票する
1 に答える
2175 参照

linux - ほとんどの場合、call_usermodehelper が失敗するのはなぜですか?

カーネル モジュールから、call_usermodehelper 関数を使用して、ファイルを引数として取り、ファイルの SHA1 ハッシュ サムを別のファイル (出力という名前) に書き込む実行可能ファイル sha1 を実行しようとしています。実行可能ファイルは完全に機能します。

しかし、ほとんどの場合、call_usermodehelper は -14 を返し、実行可能ファイルの実行に失敗します。その理由は何ですか?

うまくいくこともありますが、作成された出力ファイルは (sha1 を直接実行した場合とは異なり) ロックされ、適切に使用するには chown を実行する必要があります。どうすればこれを防ぐことができますか?

call_usermodehelper なしでこの操作を行う方法はありますか?

0 投票する
1 に答える
1784 参照

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を実行すると、次の結果が得られます。