問題タブ [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.
windows - ミニフィルター ドライバーからの USB ストレージ デバイス SerialNumber (USB デバイス記述子から)
ここで説明する手法を使用して、InstanceSetup コールバック内のミニフィルター ファイルシステム ドライバー内から USB ストレージ デバイスのシリアル番号を抽出したいのですが、唯一の違いは、カーネル モードで行うことです。
私が使う:
可能なインターフェイスを列挙するには (結果の例):
そして、IOCTL_STORAGE_GET_DEVICE_NUMBER を使用して、ボリュームのインターフェイスがどれかを見つけたいと考えています。
ZwCreateFile と ZwDeviceIoControlFile を試しましたが、ZwCreateFile は STATUS_OBJECT_NAME_INVALID を返します。
これらのインターフェースに IOCTLS を送信するにはどうすればよいですか? ユーザーモードではすべて問題ありませんが、カーネルモードでは失敗します!
linux-kernel - Linuxカーネルモードプログラムのコンパイル中にエラーが発生しました
デフォルトでアクセスできない状態にあるARMCortex-A8ボードのいくつかのレジスタにアクセスしたいと思います。Ubuntu9.10はこのボード上で動作します。したがって、それらにアクセスするには、最初に他の1つのレジスタ設定(Allow-access-register)を順番に変更する必要があります。このAllow-access-registerを変更するには、カーネルモードでのみ実行する必要があり、ユーザーモードでは変更しない必要があることがわかりました。
そこで、カーネルモードでのプログラミング方法を紹介し、このすばらしいチュートリアルにたどり着きました。この小さなhelloworldプログラムとmakeファイルを作成しました。このプログラムはまだx86デスクトップ(Ubutnu 10.04)で実行されており、ARMプロセッサではまだ実行されていないことに注意してください。カーネルレベルのプログラミングにこだわるまでは。
これらのエラーが発生します。ここで何が問題になっていますか?
ヘルプ!
i.MX515ボードで発生するエラー
私が得るエラー
プログラム
makefile
privilege - 特権命令、レジスタ値の追加?
オペレーティング システムの大学院コースの宿題を終えました。私は素晴らしいスコアを獲得し、問題の小さなポイントを1 つだけ逃しました。どれが特権的な指示でどれがそうでないかを尋ねました。1つを除いてすべて正しく答えました:あるレジスタ値を別のレジスタ値に追加する
私はそれが特権であると答えましたが、明らかにそうではありません!どうすればいいの?
私は、ユーザーがシステム コールを使用してレジスタ/メモリとやり取りしていると考えました。システム コールは、ある意味で、ユーザー モードのシステム コールからカーネル モードのルーチンに変わります。したがって、あるレジスター値を別のレジスター値に追加することは、特権のないユーザーによって呼び出される可能性がありますが、最終的にはカーネルが作業を行い、カーネルの特権モードになります。だから特権?ユーザーは自分でそれを行うことはできません。私が間違っている?どうして?!
- ありがとう!
.net - WCF を使用して Windows カーネル モード ソフトウェアと通信することはできますか?
WCF は、いくつかの相互運用性バインディングをサポートしています。これらのバインドのいずれかで、カーネル モード sw との通信が許可されますか?
AFAIK カーネル モード sw は、Local System
セキュリティ コンテキストで名前付きパイプを開くことができます。それらの名前付きパイプは WCF と相互運用可能ですか?
code-signing - カーネルモードのコード署名
私はドライバーを作りました、そして今私はそれに署名する必要があります。カーネルモードで実行されます。
Microsoftのカーネルモードコード署名ウォークスルーで読んだことから、商用CAからソフトウェア発行者証明書を購入する必要があります。その文書では、彼らは最後を見て、私がその証明書を購入できるCAのリストについてはこのリンクをたどると言っています。購入する必要のある証明書を正確に把握できないため、リンクが非常に混乱していることがわかります。64ビットWindowsシステムにインストールできるように、ドライバーに署名する必要があります。直接リンクは大歓迎です(GlobalSignから購入したいと思います)。
ここからのMicrosoftAuthenticodeですか?
windows - NtCreateProcessとZwCreateProcessの違いは何ですか?
NtCreateProcess
との違いは何ZwCreateProcess
ですか?ntdll.dllでは、NtCreateProcess
とZwCreateProcess
がまったく同じアドレスを指している
linux-kernel - Linuxカーネルの関数呼び出し元
Linuxカーネルで関数呼び出し元を取得する方法はありますか?__func__が実行中の関数名を返すことは知っています。「 __func__」という関数を探しています
windows - Windows XP: プログラムをカーネル モードで実行していますか?
私は現在、Windows オペレーティング システムが実行されるさまざまなモード (カーネル モードとユーザー モード)、デバイス ドライバー、それぞれの長所と短所、およびコンピューターのセキュリティ全般について学んでいます。
重要な OS プロセスに使用されるメモリを破損するなど、カーネル モードで実行される欠陥のあるデバイス ドライバーがシステムに与える影響について、実用的な例を作成したいと思います。
- ユーザー モードではなくカーネル モードでコードを直接実行するにはどうすればよいですか?
これを行うには、ダミーのデバイス ドライバを作成してインストールする必要がありますか?
Windows のカーネル モードとユーザー モードの詳細については、どこで確認できますか?
私はこれの危険性を知っており、Windows XP のみを実行している仮想マシンですべての実験を行います
windows - Windows でカーネル ドライバーのクラッシュをデバッグするにはどうすればよいですか?
プロセスにフックしてフォルダーを非表示にするカーネルドライバーを作成しました。外付けハードディスクを接続するまで、このドライバーは非常にうまく機能します。
この時点で、OS (Windows XP または Server 2003) がクラッシュし、ブルー スクリーン (BSOD) が表示されます。
このクラッシュの原因は何ですか? また、ドライバーを修正して解決するにはどうすればよいですか?
windows - カーネル モード ソフトウェアとは
私が作ったドライバーに署名することを検討しています。Microsoft のドキュメントの多くは、「カーネル モード ソフトウェア」に言及しています。それは何ですか?多くの場所で言及されていますが、どこにも定義されていないようです。ドライバーがカーネル モード ソフトウェアかどうかを確認するにはどうすればよいですか? 私のドライバーは、Silicon Labs VCP ドライバーのカスタマイズされたバージョンです。ありがとう。