ネットワーク パケットをキャプチャしてその場で編集する Win32 の CPAN モジュールについて知っている人はいますか? 私の知る限り、オンザフライでパケットを処理する Win32 上の唯一の Perl モジュールはNet::Pcap ですが、パッシブ モニタリングのみをサポートし、TCP/IP スタックには影響しません。
誰かが example /reference /documentation を提供できるようなモジュールはありますか?
ネットワーク パケットをキャプチャしてその場で編集する Win32 の CPAN モジュールについて知っている人はいますか? 私の知る限り、オンザフライでパケットを処理する Win32 上の唯一の Perl モジュールはNet::Pcap ですが、パッシブ モニタリングのみをサポートし、TCP/IP スタックには影響しません。
誰かが example /reference /documentation を提供できるようなモジュールはありますか?
私の知る限り、libpcap を使用すると、着信パケットと発信パケットのコピーを読み取ることができます。一部の実装では、生のパケットを挿入できますが、パケットを書き換えることはできません。基本的に、元のパケットをドロップして (libpcap ではできないこと)、その場所に新しいパケットを挿入する必要があります。
着信パケットと発信パケットをフィルタリングできるファイアウォール アプリは、このようなことを実行できる可能性があります。ただし、Perl と Win32 について話しているため、選択肢はおそらく限られています。
正解は「これにプロキシを実装する」だと思います。
シナリオで機能する場合は、プロキシ サーバーを実装してみてください。ターゲット サービスと同じポートでリッスンし、すべての着信トラフィックを読み取ります。パケットの変更が必要な場合は、それを行い、すべてのトラフィックをターゲット サービスに渡します。もちろん、双方向を実装する必要があります。
perl で基本的な TCP デーモン スニペットを検索するか、サービスの既存のプロキシ サーバーのモジュールだけを実装することができます。HTTP ですか、それともどのような種類のトラフィックを処理する必要がありますか?
Net::Pcap を使用してトラフィックをキャプチャし、次にTCPReplayの Cygwin ポートを使用してトラフィックを変更および再生することをお勧めします。TCPreplay は cygwin を必要とせずにすぐに動作するため、明らかに Linux セットアップの方が信頼性が高くなります。