問題タブ [wfp]

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 に答える
774 参照

c++ - Linux の Windows Filtering Platform に相当するものは?

LAN でオンザフライでパケットを編集する簡単な方法が欲しいと何度も思ったので、その仕事をするための「機械」を作る時が来たと思いました。国連WFPはまさに私が必要としていたことをしてくれると思います。

プログラムが実行されているコンピュータからパケットをフィルタリングして編集したいだけでなく、LAN 内のマシンを ARP ポイズニングして、他のマシンを介してルーティングされたパケットを編集したい (どうすればよいかわかりません)これは WFP を使用したものです; それは私の質問の別の部分です. 誰かが知っているなら教えてください).

問題は、Visual C++ をダウンロードできず、WFP を使用する必要があることです (これは Windows SDK の一部であり、MinGW では完全には利用できません。ヘッダーを自分で移植するのは一般的に頭痛の種です)。また、Linuxでそれを行う方法を知りたいだけです。

誰?

(ServerFault.com での補足の質問: https://serverfault.com/questions/74915/best-way-to-live-edit-packets-from-another-computer )

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

windows - WindowsOSでのインターネット要求のフィルタリング

WindowデスクトップOS(Vista以降)ですべてのアウトバウンドインターネット要求を監視および/またはリダイレクトするために使用できるペアレンタルコントロールフィルターを作成することに興味があります。フィルター自体に無制限のインターネットアクセスを持たせて、アプリケーション/ブラウザーの要求中にインターネット上のWebサービスにアクセスできるようにしたいと思います。承認されたトラフィックについては、リクエストを通過させたいだけです。拒否されたトラフィックについては、カスタム応答ページにリダイレクトしたいと思います。手順は次のようになります。

  1. フィルタURLはリクエストを受信します。
  2. フィルタは、承認のためにURLをWebサービスに渡します。
  3. 承認されたリクエストはインターネットゲートウェイに渡されます。
  4. 拒否されたリクエストは、カスタムエラーページにリダイレクトされます。エラーページはおそらくオンラインです。

私の質問は、Windowsネットワークスタックのどこにこのフィルターを実装する必要があるのか​​ということです。Windows Filtering Platformの記事で、サードパーティのペアレンタルコントロールを実装する場所があることがわかりますが、そのフィルターは、独自の要求を認識してスタックを回避できる限り、独自のネットワークトラフィックを開始および受信できますか?無限の再帰状況では?フィルタをローカルに保存することも可能ですが、複数のクライアント間で共有でき、改ざんされにくいオンラインでの保存を検討したいと思います。

このサードパーティのペアレンタルコントロールブロックが正しい場所ではない場合、私が説明したフィルターを実装できるようにする別の場所がWFPアーキテクチャにありますか?

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

c++ - C++ どの .lib ファイルを含める必要がありますか

ファイアウォール アプリケーションを実行しています。そのために、codeproject HEREからいくつかのコードを試しました

しかし問題は、コードがコンパイルされておらず、リンク エラーが発生していることです。SDK 2008 を使用しています。WFP に使用する必要がある .lib ファイルと、どこで見つけることができるか教えてください。

ありがとう。

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

c# - Windows フィルタリング プラットフォーム。ネットラッパー?

Windows フィルタリング プラットフォーム用の .NET ラッパーはありますか? WFP を使用して、私の C# アプリでアプリケーション レベルのネットワーク トラフィックの観測を監視しようとしています。

ありがとう!

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

windows - Windows ファイアウォールの信頼リストにサービスを追加したり、ユーザーに同じことを要求したりするにはどうすればよいですか?

インストールしたアプリケーションに顧客の LAN からアクセスできるようにするために、ソフトウェア配布に小さな http サーバーを統合しました。

現在、顧客はファイアウォールの信頼できるアプリケーションのリストを手動で更新する必要があります。インストール時にファイアウォールに穴を開けるか、受信トラフィックを受信できる信頼できるアプリケーションとして Web サーバーを許可するようファイアウォールがユーザーに促すようにしたいです。

どのソリューションも、少なくとも組み込みの Windows ファイアウォールで動作するはずです。

提案?

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

c++ - Windows Filtering Platform と Windows Driver Development Kit を使用して、トラフィック情報 (IP、ポートなど) をログ ファイルに出力するにはどうすればよいですか?

私は、ネットワーク トラフィックを監視してログ ファイルに出力する WDK を使用するドライバーに取り組んでいます。

現在、WinDDK ディレクトリにある検査の例を変更しようとしています。

リンカ エラーのため、printf、fprintf などを呼び出すことができないようです。

未解決の外部シンボル __imp_printf ...

トラフィック情報をログ ファイルに出力する別の方法はありますか? ライブラリをどこかに適切にリンクしていませんか?

ありがとうございました

0 投票する
3 に答える
4982 参照

windows - カーネル モード アプリケーションとユーザー モード アプリケーションの間の通信

カーネル モードで実行される WFP コールアウト ドライバーを作成しました。現在、このドライバーとユーザーモードで実行される GUI アプリケーションとの間で通信する方法を見つけようとしています。何か案は?

まさに私が欲しいのは次のようなものです:

  1. コールアウト ドライバーは、ポート 4444 で受信接続を検出します (これは私の質問の一部ではありません)。
  2. ドライバーは、ユーザー モード アプリにメッセージを送信します。
  3. アプリはユーザーに通知を表示し、接続を受け入れるかブロックするかを尋ねます。
  4. ユーザー モード アプリは、ユーザーの応答をコールアウト ドライバーに返します。

ありがとう!

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

windows - Windows フィルタリング プラットフォーム - パケット ペイロードはどこにありますか?

特定の文字列のすべての受信 TCP パケット (指定された IP アドレスから) のペイロードを解析できるようにするために、「検査」WFP の例 (WinDDK にバンドルされている) を変更しています。(TCP パケットのみがフィルターによってキャッチされるように、既に「検査」を変更しました)

これまでのところ、以下に示すように、'TLInspectTransportClassify' classifyFn に変更を加えています。私の目的は、キャッチされた各 TCP パケットのペイロードにアクセスできるようにすることです。

私の理解では、上記のように ioPacket を宣言した後、ioPacket->streamData にはパケットのペイロードが含まれている必要があります。ただし、ioPacket->streamData は常に NULL です。パケットのペイロードを取得するにはどうすればよいですか? 私は何か間違ったことをしていますか?

前もって感謝します。

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

c# - フォームを変更するバッファ ボタン

これは私の最初の投稿です。私は頭痛の種になる大きな問題を抱えています。WinForms、TTS (Text-To-Speech) 音声、および状態付きのカスタム ボタンを使用するアプリがあります。

1 番目のフォーム -main- でボタンをクリックすると、アプリは 1 番目の上に 2 番目のフォームを開きます。Ok。ボタンを押して 2 番目のフォームを閉じると、TTS に何かを伝えると、フォームが閉じて、最初のフォームが再び表示されます。Ok。

問題は、2 番目のフォームのボタンを 2 回クリックしたときに発生します。TTS が何かを言い、ボタンが閉じ、「2 番目のクリック」がまだクリック バッファー (またはどこか) にあり、1 番目のフォーム (これは最初にボタンを押したときに 4 秒後に表示されます)。同期モードで音声を使用しています。非同期モードで音声を使用すると、アプリケーションはナイス例外で終了します。2 番目のフォームで 3 回または 4 回クリックすると、他のクリックはバッファに残り、常に 1 番目のフォームをクリックします。

(1)DoubleClickイベントを削除、(2)ボタンに関連付けられたイベントを削除、(3)2番目のフォームから戻ったときに自動的にクリックされるボタンを非表示、(4)作成前に1番目のフォームを非表示にしようとしました2番目に終了したら復元します。

提案?ありがとう!

PD: 私の英語でごめんなさい :S

PD2:何が起こるかの非常に簡単な例をアップロードしました。

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

c++ - VisualStudio2010のfwpmu.hを含むエラー

C ++ CLRクラスライブラリからいくつかのWFP関数を呼び出そうとしています([新しいプロジェクト]-> [Visual C ++]-> [CLR]-> [クラスライブラリ])

コード:

それだけでは、WindowsSDKの多くのインクルードファイルはコンパイルに失敗します。私は何が欠けていますか?

例:


編集:

私は解決策を見つけました、それはいくつかのヘッダーファイルのバグです:http ://social.msdn.microsoft.com/Forums/en/wfp/thread/8fd93a3d-a794-4233-9ff7-09b89eed6b1f

また、CLRと別のヘッダー間の競合:http ://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/92c473d6-c963-44fa-9150-6c6af502112b