問題タブ [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 に答える
1261 参照

windows - ドライブ文字を含む完全なファイル パス

私はドライバー開発の初心者です。フィルター ドライバー (カーネル モード) を開発しています。開いているすべてのファイルのフルパスを取得したい。ファイル オブジェクトと IRPがあります。&pFileObject->fileNameを使用してパスを表示しています。完全なパスが表示されますが、ドライブ文字は表示されません。ドライブ文字を伝えるカーネルレベルのルーチンを提供してください。以下はコードです

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

windows - UNICODE_STRING から std 文字列への変換

pFileObject->FileNameを使用して、カーネル モード フィルター ドライバーで開かれたファイルの名前を取得しています。これによって返されるこのファイル名は、UNICODE_STRINGの形式です。それをstd Stringに変換したい。方法は何ですか??? 可能であれば例を提供してください...以下はコードです

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

c++ - ユーザー モードでカーネル モード ドライバーからバイナリにデータを送受信する方法

カーネル モード フィルター ドライバーを開発しています。このドライバーで、ユーザー モードで実行されている exe にUNICODE 文字列を送信する必要があります。私はドライバー開発の初心者であるため、この例を親切に提供してください。

以下は私のドライバーのコードです(UNICODE文字列を送信したい場所から

上記のコードからユーザーモードの実行可能ファイルに&pFileObject->FileName (UNICODE String)を送信したいと考えています。その実行可能ファイルがこの文字列をコンソールに出力するとします。以下は、ユーザーモードでの私のexeコードです

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

encryption - RSA_public_decrypt、または暗号化検証、カーネル モードを実装する

文字列が RSA アルゴリズムで暗号化されているかどうかを確認したい。この暗号化チェッカーは、カーネル モードで実装する必要があり、さらに悪いことに、Win XP で書き込む必要があります。OpenSSL、特にその RSA_public_decrypt を調査しましたが、この関数はユーザー モードでのみ機能し、残念ながらコードを見ていません。指定された公開鍵と署名でテキストを検証することになっていました。大きな数を掛けて操作する必要があるため、最初から実装したくありません。

少しのアドバイスは目立つでしょう よろしくお願いします

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

c - ユーザー空間関数によって呼び出されるカーネル空間関数を作成する方法は?

以下のように、Linux でユーザー空間関数によって呼び出されるカーネル空間関数を作成したいと考えています。


このサンプル コードが可能かどうかはわかりません。

ユーザー空間関数によって呼び出されるカーネル空間関数を作成する方法は?

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

c++ - WinDbg コンソールへの Windows ドライバー リスト ファイル

私はすでに質問を投稿しました [質問] :ディレクトリ相対 ZwCreateFile

しかし、ドライバーをビルドできません。私もエラーを投稿しました。したがって、「ZwQueryDirectoryFile」ルーチンを使用せずに、ディレクトリ (カーネル空間) 内のファイルを一覧表示する他の方法があるのではないかと考えていました。

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

visual-studio-2012 - VS 2012 でのカーネルのデバッグ

カーネル モード フィルター ドライバー プロジェクトがあります。ホスト: VS2012 を実行する Win8 Pro x64、ターゲット: 同じマシン上の Win8 Pro x64 VM。ネットワーク経由で VS 2012 を介して VM をプロビジョニングできました。パッケージ プロジェクトをデプロイしました。VS からパッケージを展開してインストールしようとすると、成功しません。そのため、ドライバーを手動でインストールしたところ、ドライバーは正常に動作しました。ドライバーを手動でインストールした後、VM のカーネルに接続し、Break all をクリックします。VS '12 の即時ウィンドウに Kd コンソールが表示されます。コマンド「bu !DriverEntry」を入力してから、「g」コマンドを入力します。Debuggee is running というメッセージが表示されます。コードにブレーク ポイントを配置し、VM で任意のキーを押しても、コードでブレーク ポイントがヒットしません。助けが必要!!