現在、私はユーザーのパスワードを保護できる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. 正しい表の行に削除メッセージを表示するにはどうすればいいですか?
- 2. ボックス内のすべてのメッセージをリストに表示するにはどうすればいいですか?
- 3. ARM Linuxカーネル(msleep())をデバッグするにはどうすればいいですか?
- 4. [About]ボックスに動的メッセージ(文字列)を表示するにはどうすればいいですか?
- 5. protobufメッセージでUUIDを表すにはどうすればよいですか?
- 6. アシスタントエディタを表示するにはどうすればいいですか? Xcodeで
- 7. ウェブブラウザで.pptを表示するにはどうすればいいですか?
- 8. CRViewerをモニタフルスクリーンで表示するにはどうすればいいですか?
- 9. UITableviewでサムネイルリストを表示するにはどうすればいいですか
- 10. 正しいメッセージを表示するにはどうすればよいですか?
- 11. コンボボックスをグレー表示にするにはどうすればいいですか?
- 12. NSSetをUITableViewに表示するにはどうすればいいですか?
- 13. UIViewにXIBを表示するにはどうすればいいですか?
- 14. ビューにモデルデコレーションを表示するにはどうすればいいですか?
- 15. DataGridにビューを表示するにはどうすればいいですか?
- 16. MVC3のjqueryでリモート検証メッセージを表示するにはどうすればよいですか?
- 17. QFileDialogに上書きを促すメッセージを表示させるにはどうすればよいですか?
- 18. NSTextFinderを表示するにはどうすればいいですか
- 19. fxcopレポートを表示するにはどうすればいいですか?
- 20. アンドロイドのタブバーを表示するにはどうすればいいですか?
- 21. rootのbash_historyを表示するにはどうすればいいですか?
- 22. WordPress RSSを表示するにはどうすればいいですか?
- 23. デフォルトのホームページを表示するにはどうすればいいですか?
- 24. フォーム要素を表示するにはどうすればいいですか?
- 25. ProgressBarを表示するにはどうすればいいですか?
- 26. ビジュアルスタジオ - svnアノテーションを表示するにはどうすればいいですか?
- 27. コンボを表示するにはどうすればいいですか?
- 28. 連絡先ごとのSMSメッセージ数をテキストビューに表示するにはどうすればよいですか?
- 29. Androidアプリに起動メッセージを表示するにはどうすればよいですか?
- 30. ページのリロード後にメッセージやアラートを表示するにはどうすればよいですか?
あなたのドライバーは実際にフィルターですか?コンピュータが侵害された場合、悪意のある人はあなたのドライバを単に削除して、表示させたい "セキュリティ保護された"メッセージの視覚的基本擬似に置き換えることができます。 – ixe013
私のドライバはキーボードフィルタです。カーネルは信頼され、ユーザー空間は信頼されていません。メッセージはアプリケーションには知られていないため、表示するメッセージはわかりません – yorath