問題タブ [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 投票する
2 に答える
1344 参照

windows - ミニフィルター ドライバーからの USB ストレージ デバイス SerialNumber (USB デバイス記述子から)

ここで説明する手法を使用して、InstanceSetup コールバック内のミニフィルター ファイルシステム ドライバー内から USB ストレージ デバイスのシリアル番号を抽出したいのですが、唯一の違いは、カーネル モードで行うことです。
私が使う:

可能なインターフェイスを列挙するには (結果の例):

そして、IOCTL_STORAGE_GET_DEVICE_NUMBER を使用して、ボリュームのインターフェイスがどれかを見つけたいと考えています。

ZwCreateFile と ZwDeviceIoControlFile を試しましたが、ZwCreateFile は STATUS_OBJECT_NAME_INVALID を返します。

これらのインターフェースに IOCTLS を送信するにはどうすればよいですか? ユーザーモードではすべて問題ありませんが、カーネルモードでは失敗します!

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

linux-kernel - Linuxカーネルモードプログラムのコンパイル中にエラーが発生しました

デフォルトでアクセスできない状態にあるARMCortex-A8ボードのいくつかのレジスタにアクセスしたいと思います。Ubuntu9.10はこのボード上で動作します。したがって、それらにアクセスするには、最初に他の1つのレジスタ設定(Allow-access-register)を順番に変更する必要があります。このAllow-access-registerを変更するには、カーネルモードでのみ実行する必要があり、ユーザーモードでは変更しない必要があることがわかりました。

そこで、カーネルモードでのプログラミング方法を紹介し、このすばらしいチュートリアルにたどり着きました。この小さなhelloworldプログラムとmakeファイルを作成しました。このプログラムはまだx86デスクトップ(Ubutnu 10.04)で実行されており、ARMプロセッサではまだ実行されていないことに注意してください。カーネルレベルのプログラミングにこだわるまでは。

これらのエラーが発生します。ここで何が問題になっていますか?

ヘルプ!


i.MX515ボードで発生するエラー


私が得るエラー


プログラム


makefile

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

privilege - 特権命令、レジスタ値の追加?

オペレーティング システムの大学院コースの宿題を終えました。私は素晴らしいスコアを獲得し、問題の小さなポイントを1 つだけ逃しました。どれが特権的な指示でどれがそうでないかを尋ねました。1つを除いてすべて正しく答えました:あるレジスタ値を別のレジスタ値に追加する

私はそれが特権であると答えましたが、明らかにそうではありません!どうすればいいの?

私は、ユーザーがシステム コールを使用してレジスタ/メモリとやり取りしていると考えました。システム コールは、ある意味で、ユーザー モードのシステム コールからカーネル モードのルーチンに変わります。したがって、あるレジスター値を別のレジスター値に追加することは、特権のないユーザーによって呼び出される可能性がありますが、最終的にはカーネルが作業を行い、カーネルの特権モードになります。だから特権?ユーザーは自分でそれを行うことはできません。私が間違っている?どうして?!

  • ありがとう!
0 投票する
1 に答える
230 参照

.net - WCF を使用して Windows カーネル モード ソフトウェアと通信することはできますか?

WCF は、いくつかの相互運用性バインディングをサポートしています。これらのバインドのいずれかで、カーネル モード sw との通信が許可されますか?

AFAIK カーネル モード sw は、Local Systemセキュリティ コンテキストで名前付きパイプを開くことができます。それらの名前付きパイプは WCF と相互運用可能ですか?

0 投票する
3 に答える
3908 参照

code-signing - カーネルモードのコード署名

私はドライバーを作りました、そして今私はそれに署名する必要があります。カーネルモードで実行されます。

Microsoftのカーネルモードコード署名ウォークスルーで読んだことから、商用CAからソフトウェア発行者証明書を購入する必要があります。その文書では、彼らは最後を見て、私がその証明書を購入できるCAのリストについてはこのリンクをたどると言っています。購入する必要のある証明書を正確に把握できないため、リンクが非常に混乱していることがわかります。64ビットWindowsシステムにインストールできるように、ドライバーに署名する必要があります。直接リンクは大歓迎です(GlobalSignから購入したいと思います)。

ここからのMicrosoftAuthenticodeですか?

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

windows - NtCreateProcessとZwCreateProcessの違いは何ですか?

NtCreateProcessとの違いは何ZwCreateProcessですか?ntdll.dllでは、NtCreateProcessZwCreateProcessがまったく同じアドレスを指している

0 投票する
4 に答える
17269 参照

linux-kernel - Linuxカーネルの関数呼び出し元

Linuxカーネルで関数呼び出し元を取得する方法はありますか?__func__が実行中の関数名を返すことは知っています。「 __func__」という関数を探しています

0 投票する
3 に答える
4352 参照

windows - Windows XP: プログラムをカーネル モードで実行していますか?

私は現在、Windows オペレーティング システムが実行されるさまざまなモード (カーネル モードとユーザー モード)、デバイス ドライバー、それぞれの長所と短所、およびコンピューターのセキュリティ全般について学んでいます。

重要な OS プロセスに使用されるメモリを破損するなど、カーネル モードで実行される欠陥のあるデバイス ドライバーがシステムに与える影響について、実用的な例を作成したいと思います。

  • ユーザー モードではなくカーネル モードでコードを直接実行するにはどうすればよいですか?
  • これを行うには、ダミーのデバイス ドライバを作成してインストールする必要がありますか?

  • Windows のカーネル モードとユーザー モードの詳細については、どこで確認できますか?

私はこれの危険性を知っており、Windows XP のみを実行している仮想マシンですべての実験を行います

0 投票する
3 に答える
2181 参照

windows - Windows でカーネル ドライバーのクラッシュをデバッグするにはどうすればよいですか?

プロセスにフックしてフォルダーを非表示にするカーネルドライバーを作成しました。外付けハードディスクを接続するまで、このドライバーは非常にうまく機能します。

この時点で、OS (Windows XP または Server 2003) がクラッシュし、ブルー スクリーン (BSOD) が表示されます。

このクラッシュの原因は何ですか? また、ドライバーを修正して解決するにはどうすればよいですか?

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

windows - カーネル モード ソフトウェアとは

私が作ったドライバーに署名することを検討しています。Microsoft のドキュメントの多くは、「カーネル モード ソフトウェア」に言及しています。それは何ですか?多くの場所で言及されていますが、どこにも定義されていないようです。ドライバーがカーネル モード ソフトウェアかどうかを確認するにはどうすればよいですか? 私のドライバーは、Silicon Labs VCP ドライバーのカスタマイズされたバージョンです。ありがとう。