2017-09-24 16 views
0

フィルタでパケットを破棄できる単純なファイアウォールを作成しようとしています。この目的のために、私はWinDivertを使用しています。 WinDivert.dllを読み込み、WinDivert.libとWinDivert32.sysをプロジェクトフォルダに追加します。次にWinDivertDriverをインストールするためにWinDivertOpen()を使用してみます。結果は常に負です。 何が間違っていますか?どのようにしてドライバを正常にインストールできますか?コード例enter image description hereWinDivertを使用してパケットを破棄します。

答えて

0

この問題を次のように解決しました。 1)プロジェクト - >プロパティ - >リンカ - >入力 - >追加の依存関係で、パスをWinDivert.libに設定します。 2)ルートフォルダファイルWinDivert.dllとWinDivert32.sysに移動しました。 3)私のプロジェクトにwindivert.hを含めます。 4) TESTSIGNINGブート設定で自分のPCを設定します(このWindows Driver Kit 7.1.0用に設定してください)。 )PCを再起動します。 これらの手順でWindows Driver Kit 7.1.0のソースからWinDivertをビルドすると役立たない場合。およびVisual Studio 12以降で説明されているようにhere

+0

ソースからWinDivertをビルドする必要はほとんどありません。代わりに、TESTSIGNINGを必要としない公式のバイナリリリースを使用することができます。 – Basil

関連する問題