ゲーム用の自動ボットを作成する予定です。
トリッキーな部分は、プロトコルをどのようにエンコードしたかを理解することです...ボットを実行させるのは簡単です。キャラクターを実行させ、wiresharkで何をするかを記録するだけです。ただし、環境の解釈はより困難です...アイドル状態の場合、毎秒約5パケットを受信するため、大量のガーバージが発生します。
私の計画:ゲームはTCPで実行されるため、freecap(http://www.freecap.ru/eng)を使用して、ゲームを自分のマシンで実行されているプロキシに強制的に接続します。このプロキシがパケットインジェクションに対応できるようにするか、キャプチャされたパケットを再送信できるサーバーが必要になります。このようにして、サーバーが送信するものを再作成していじくり回し、プロトコルエンコーディングを理解することができます。
- パケットインジェクションを可能にするプロキシをどこで入手できるか、またはパケットインジェクションを実行できる場所を誰かが知っていますか(ワイヤレスなどの場合のようにハードウェア経由ではありません!)
- キャプチャされたパケットを再送信する(つまり、接続を再生する)サーバー/プロキシを見つけることができる場合はどこにありますか。
- パターンマッチングのためのより良いツールや方法論はありますか?複数のメッセージからパターンを強調できるものは素晴らしいでしょう。
または、ここでこれを解読するためのより良い方法はありますか?おそらく分解戦略(winsock関数をフックしてそこから分解を開始することによる)?私はこれまでこれを行ったことがないので、よくわかりません。または、他のアイデアはありますか?