これが状況です。ネットワークにはサーバーとクライアントがあります。彼らはこのように通信します:
- クライアントが何らかの機能の要求を送信します。
- サーバーはクライアント関数パラメーターに送信します。
- クライアントが機能を実行しようとして、サーバーに応答を送信します。
- サーバーは、表示する必要のあるデータをクライアントに送信します。
ただし、クライアントが機能を実行できず、エラーを送信する場合があります。ステップ2のすべてのパケットをキャッチし、それらを分析し(そのためのツールはすでにあります)、一部のパケットがクライアントに到達しないようにし、プログラムで処理して、ステップ3のようにパケットを形成します。これはクライアントで実行する必要があります。側。サーバーにもクライアントにもアクセスできません。
したがって、問題は次のとおりです。c++またはjavaでtcp / ipパケットを変更、挿入、および削除するためのライブラリはありますか?ソリューションは、WinシステムとLinuxシステムの両方で機能する必要があります。また、クライアントの機能を拡張するためのより良いアイデアがありますか?
助けてくれてありがとう!パケットを変更する方法をグーグルで検索しようとしましたが、得られたのは未回答の質問とスニファだけでした=(
編集:実際には、パケットを挿入したり削除したりする必要はありません。パケットデータを変更するだけで管理できます。また、同じパケットに複数のリクエストが含まれることはなく、複数のパケットにまたがる単一のリクエストは問題になりません。