2

さて、最近、オンライン ゲームのマップ ハックに関する非常に興味深い記事を見つけました。

それを読んだ後、彼らはメモリスキャナを使ってメモリ内の画像を探していたと読みました。

彼らはどのようにしてそのようなプログラムを達成するのでしょうか?この無料で利用できる解決策はありますか?

そうでない場合、C ++でどのようにコーディングしますか? 記憶の一部が「画像」であることをどうやって知ることができますか?

独自の DLL をプロセスにロードできるので、大きな問題にはなりません..

4

3 に答える 3

2

typ1232 への返信: メモリ内でマップ構造を見つけるのは難しく、非現実的だとおっしゃいました。私が大成功を収めた方法は次のとおりです。 StarCraft 2 など、戦争の霧のあるゲームでマップをロードします。メモリのダンプを取得して保存します。軍隊/ユニットを派遣し、以前に発見されていないマップをできるだけ多く明らかにし、別のメモリ ダンプを取得します。2 つのダンプを比較し、頻繁に変更されるメモリ内の領域を詳しく調べます。これは、マップが格納されている場所である可能性があります。

私が間違っていたらごめんなさい、stackoverflowの初心者です:)

于 2013-06-17T01:46:26.243 に答える
0

これは、「データの検索」という主題に対するより広い回答かもしれませんが、バイナリ分析ツールが存在します。たとえば、..cantor.dust..はバイナリ ビジュアライゼーション ツールです (ベータ版のみですが、アイデアは同じままです)。「イメージ」または構造のメモリ ダンプ内でさまざまなパターンを検索できます。Youtube カンター ダストと作成者は DerbyCon でプレゼンテーションを行い、EFI レベルで PNG パーサーのエクスプロイトを再現するために EFI 構造を見つけるためにそれをどのように使用したかについて説明しました。

また、可視マップと限定可視マップの 2 つのメモリ状態を保存し、変更を検索することは実行可能だと思います。最良のオプションではないにしても、代替案を指摘しようとしています。

于 2013-11-27T14:20:08.247 に答える