2

基本的に、私はゲームのチャットを読んで、ユーザーからのアクションをキャッチしようとしています。

これが私が状況を説明する画像です:

ここに画像の説明を入力してください

1:チャットでメッセージを受け取りました

2:Cheat-Engineを使用してゲームのメモリでそれを見つけようとしました

3:見つかったすべてのアドレスを調べると、このアドレスにたどり着きました。このアドレスには、htmlのように見える形式のチャットが含まれています。その部分はチャットの下部にすぎません。(上にスクロールすると、残りの部分が表示されます)

そこで、ゲーム変数を読み取ってゲームを操作するにはどうすればよいかを自問しました。

私が達成しようとしているもう1つのことは、ユーザーのアクションをキャッチして、いくつかの情報をWinFormに表示できるようにすることです。

パケットスニッフィングについて読んだばかりですが、私がやろうとしていることには興味深いようです。

WireSharkを使用して、このアプリに出入りするパケットを読み取ろうとしました。ゲーム内のすべてのアクションはいくつかのパケットを送信していましたが、それらは単なる奇妙なキャラクターの集まりであったため、私はそれらを読むことができませんでした。WireSharkのフォーラムで入手したいくつかの方法を使用してそれらを復号化しようとしましたが、成功しませんでした。Wiresharkでそれらを見ることができたとしても、プログラムでそれをどのように行うのかを自問していました。

このゲームではボットがよく見られるので、これを行うには確かに良い方法があります。「チーム内」でプレイしているボットの数を考えると、クリックを使用していないことは間違いありませんが、リクエストを送信するバックグラウンドで何かを実行しています。

プレイヤーと自動的に戦い、話し、対話するようなボットをどのように作成しますか?

このゲームは、AdobeAirを搭載したDofusです。

私は通常c++とc#でプログラミングしますが、これを行うための最良の方法は何でしょうか。

正しい方向へのキックが必要です!

4

1 に答える 1

2

たぶん、リクエスト(&レスポンス)をキャッチするための適切なポートを使用して、c#プロジェクトでtcp / ip listnerコントロールを試してみてください(またはc#でtcplistnerクラスを使用してください)。送信される情報は圧縮される可能性があるため、標準的なアルゴリズムを試してみることをお勧めします。

AIRアプリをリバースエンジニアリングしてみましたか?

于 2013-04-07T23:40:53.693 に答える