現在、私はユーザーのパスワードを保護できるWindowsドライバを開発しています。ユーザが起動するとメッセージを1つ表示したい運転者が作業を開始したことを示す保護。しかし、このメッセージは、実際にはドライバがまったく動作していない間に、悪意あるソフトウェアがこのメッセージを偽造する可能性がある場合に、ユーザー空間からアクセスすることはできません。このメッセージはユーザーによって定義されているため、ドライバに書き込むことはできません。 インターネットで検索しましたが、失敗しました。私は起動パラメータを編集するためにbcdedit.exeを使用しようとしましたが、私はドライバでこのメッセージを取得する方法を知りません。誰もが良いアイデアを持っていますか?ユーザースペースアプリケーションがメッセージにアクセスできない場合、このメッセージはユーザーからのものです。ありがとう!カーネルでメッセージを表示するにはどうすればいいですか?
0
A
答えて
0
(ここで答えですが、脅威モデルについての脚注を読む)あなたのフィルタでは
- 、
FltCreateCommunicationPort
を呼び出します。PFLT_MESSAGE_NOTIFY MessageNotifyCallback
パラメータは、メッセージングコールバック関数へのポインタです。 - あなたのクライアントは、あなたのドライバのコールバック関数(
MessageNotifyCallback
)ではドライバ - にメッセージを送信するために
FilterSendMessage
を呼び出して、ユーザーが選択したメッセージを格納します。メモリの整列に注意してください。 - 必要に応じて、クライアントは
FilterSendMessage
を再度呼び出し、今回はドライバに送信した文字列を取得します。 FltCloseCommunicationPort
とその他のクリーンアップ関数を呼び出します。
WDKインストールのsrc
ディレクトリのfindstr /s FltCreateCommuncationPort *.c
タイプ。あなたのアイデアを試してみるためにMicrosoftのフィルタサンプルを見つけると、すぐに起動して実行できます。完了したら作業コードをフィルタにコピーします。
しかし、はあなたのスレッドモデルについて考えてください。私は何かを理解していない(かなり可能性があります)、またはこれは努力の価値がないことです。ドライバがインストールされ、動作していて、デジタル署名が有効であることを確認してください。
あなたは、最初に正当なドライバに文字列(表示するメッセージ)を送信していることをユーザーモードコードがどのように知っているかを教えてOPを更新できますか?
関連する問題
- 1. アポストロフィを表示するにはどうすればいいですか?OmniFacesメッセージで追加されたメッセージ#add
- 2. 正しい表の行に削除メッセージを表示するにはどうすればいいですか?
- 3. ARM Linuxカーネル(msleep())をデバッグするにはどうすればいいですか?
- 4. ボックス内のすべてのメッセージをリストに表示するにはどうすればいいですか?
- 5. protobufメッセージでUUIDを表すにはどうすればよいですか?
- 6. カスタム入力ラベルに必要なメッセージを表示するにはどうすればいいですか?
- 7. [About]ボックスに動的メッセージ(文字列)を表示するにはどうすればいいですか?
- 8. POVディスプレイにさまざまなメッセージを表示するにはどうすればいいですか?
- 9. ビジュアルスタジオでスレッドウィンドウを表示するにはどうすればいいですか?
- 10. スタイルでImageViewを表示するにはどうすればいいですか?
- 11. URLをウェブサイトで表示するにはどうすればいいですか?
- 12. CRViewerをモニタフルスクリーンで表示するにはどうすればいいですか?
- 13. モーダルでプライムフェイスチャートを表示するにはどうすればいいですか?
- 14. マウスオーバーでリストを表示するにはどうすればいいですか?
- 15. ポップアップログインページでエラーを表示するにはどうすればいいですか?
- 16. UicollectionViewCellでUItableViewを表示するにはどうすればいいですか?
- 17. アシスタントエディタを表示するにはどうすればいいですか? Xcodeで
- 18. UITableviewでサムネイルリストを表示するにはどうすればいいですか
- 19. ウェブブラウザで.pptを表示するにはどうすればいいですか?
- 20. ビューをMVCで表示するにはどうすればいいですか?
- 21. Androidでビデオを表示するにはどうすればいいですか?
- 22. Gmail APIでメッセージをJavascriptで表示するにはどうすればよいですか?
- 23. 古いレイアウトを表示するにはどうすればいいですか?
- 24. _.each(list)がアンダースコアで空の場合にメッセージを表示するにはどうすればよいですか?
- 25. ラジオボタンで表を表示および非表示にするにはどうすればいいですか?
- 26. Androidネイティブコードをカーネルにデバッグするにはどうすればよいですか?
- 27. 正しいメッセージを表示するにはどうすればよいですか?
- 28. Pythonでmatplotlibに表示するgeoJsonファイルを表示するにはどうすればいいですか?
- 29. シンクを使用しても、Rでメッセージを表示するにはどうすればよいですか?
- 30. ステータスバーを非表示にするにはどうすればいいですか?
あなたのドライバーは実際にフィルターですか?コンピュータが侵害された場合、悪意のある人はあなたのドライバを単に削除して、表示させたい "セキュリティ保護された"メッセージの視覚的基本擬似に置き換えることができます。 – ixe013
私のドライバはキーボードフィルタです。カーネルは信頼され、ユーザー空間は信頼されていません。メッセージはアプリケーションには知られていないため、表示するメッセージはわかりません – yorath