ここに状況があります。ネットワークにはサーバーとクライアントがあります。tcp/ipパケットの変更C++またはjava
- クライアントは次のように通信します。
- サーバーがクライアント関数パラメーターに送信します。
- 機能を実行しようとするクライアントがサーバーに応答を送信します。
- サーバーは、表示する必要のあるデータをクライアントに送信します。
ただし、クライアントが機能を実行できず、エラーを送信することがあります。私はステップ2からのすべてのパケットを捕まえ、それらを分析して(私はすでにそのためのツールを持っています)、それらのうちのいくつかがクライアントに到達するのを防ぎ、プログラムでそれらを処理し、ステップ3のようなパケットを作成します。側。私はサーバーにもクライアントにもアクセスすることはできません。
したがって、問題は次のとおりです。C++やjavaでtcp/ipパケットを変更、注入、削除するためのライブラリがありますか?このソリューションは、WinシステムとLinuxシステムの両方で動作している必要があります。 さらに、クライアント機能を拡張するためのより良いアイデアがあるかもしれませんか?
ありがとうございました! 私はパケットを変更する方法をgoogleにしようとしましたが、返信されなかった質問とスニファ=(
編集:実際には、私は本当にパケットを注入したり取り除いたりする必要はありません。また、同じパケットに複数の要求はなく、複数のパケットにわたる単一の要求は問題ではありません。
+1同じパケットで複数のリクエストを持ち、複数のパケットに渡って1つのリクエストを持つことはできません。また、ストリームにパケットを挿入することも、ストリームからパケットを削除することもできません。番号が付けられているからです。 –
ありがとう、私はブーストの例からプロキシを構築し、私は必要なものをしました。 – ov7a