1

私は解決策なしでこれを研究するために一晩中過ごしました。

ドライブフォルダ(C:\ Windows \ System32 \ drivers * .sys)内のファイルのデジタル署名を確認しようとしています。必要なものを選択してください。ファイルをそのフォルダーからC:\に移動するとテストが機能するため、コードが正しいことはわかっています。

WinVerifyTrustエラー80092003を与える http://pastebin.com/nLR7rvZe

CryptQueryObjectエラー80092009を与える http://pastebin.com/45Ra6eL4

どうしたんだ?

4

2 に答える 2

6

0x80092003 =CRYPT_E_FILE_ERROR=ファイルの読み取りまたは書き込み中にエラーが発生しました。

0x80092009 =CRYPT_E_NO_MATCH=オブジェクトを検索しようとしたときに一致しません。

64ビットマシンで実行していて、WOW64ファイルシステムのリダイレクトにより、空のsyswow64\driversにリダイレクトされていると思います。Wow64DisableWow64FsRedirection()を使用してリダイレクトを無効にできます。

于 2012-02-18T16:31:30.303 に答える
3

右クリックしてファイルのプロパティを表示すると、デジタル署名が表示されますか?ほとんどの場合、ファイルはカタログの一部であり、カタログAPIを使用して証明書DBから証明書を抽出し、検証する必要があります。

于 2012-09-13T15:00:17.717 に答える