Android ゲームがハッキングされ続ける [closed] 質問する

Android ゲームがハッキングされ続ける [closed] 質問する

これまで私たちは、ゲームを(安価に)リリースすると誰かがそれをハッキングしてミラーにアップロードするという、このような状況を何度も経験してきました。すべてのアプリに Google アラートを設定しているので、誰がハッキングを行っているか毎日通知されます。これまでのところ、Google の提案どおりにライセンス サービスを実装しており、ライセンスが一意のデバイス ID で開始されるたびに、ソルトがランダムに作成されます。アプリケーションが初めて起動されるときに、チェック サービスを 1 回実行します。次に、キーと保存された値の 512 文字のハッシュを生成し、それ以降は SharedPreferences で比較します。

さて、一度チェックすると、アプリケーションがブロックされる可能性が高いことがわかりました。バイトコードは、チェックを開始する行を除いて確認され、再コンパイルされている可能性が高いです。

ここからは、以前壊れたのを見たことがあるようなコードを難読化することはしたくありません。もう少ししっかりしたものが欲しいですし、これを適切に行う方法も学びたいです。ハッキングされたバージョンを探す人はわずか 2% なので、現時点ではお金を稼ぐことよりも学ぶことに興味があります。

これまでのところ、私は自分で、ゲームのいくつかの起動エリアに配置される乱数ジェネレーターを考案しました。起動すると (たとえば、50 回に 1 回)、ライセンスがチェックされます。これにより、クラッカーが各ケースを排除し、コンパイル、排除、コンパイルする必要があるため、ハッキングが困難になることはわかっています。ただし、この方法は依然としてクラック可能です... 皆さんはどう思いますか? 繰り返しますが、私はこのセキュリティ プロセスに非常に興味があるので、教育してください。これを難読化やタイムスタンプに基づく定期的なチェックに関する議論に変えないでください。

ありがとう

ベストアンサー1

私のアイデアはハッカーに対抗できるものではありませんが、ゲームをハッキングすることへの興味をいくらかなくすことができるかもしれません。

フリーミアムモデル

1) 最初の 5 ~ 10 レベルを無料にして、人々がゲームを学んで、お金を払わずに楽しむことができるようにします。最初のレベルをハッキングしたい人は少なくなり、フリーミアム モデルによってゲームはさらに普及するでしょう。

シェアウェア/クラスター化されたレベルパック

2) ゲーム レベルまたはロジックの一部をオンラインのままにします。たとえば、レベル 5、10、または 15 に到達するときに、ゲームの小さな部分をダウンロードし、そのたびにゲームから進行状況ログを送信して、可能な値とハッシュコードに対してこれを検証します。これにより、ハッキングされたアカウントを自動的に閉鎖できるようになる可能性があります。

ステルス不正行為防止

3) ゲーム内に配置した「小さな警告フラグ」を数えることもできます。最初に「検証」をチェックするだけではいけません。これらのフラグをゲーム ロジック自体に組み込まないでください。ゲームプレイを中断させないでください。そうすると、誰もそれを探すことがなくなります。次に、ユーザーがレベル モンスターの最後のレベルに到達したときに、ログに記録された警告フラグがあるかどうかを確認します。これらはゲーム内には表示されないため、ハッキングされたエディションを使用している知らないユーザーは、何時間も何日もプレイしていて、ゲームに「バグ」があるためにゲームを終了したり次のレベルに進めないことに突然気付く可能性があります。ユーザーが知らなかったのは、このバグはハッキングされたクライアントでのみ発生するということです。

結論

クラッカーよりも賢くなれ。クラッカーを騙して、仕事は終わったと思わせろ。コピープロテクトを作れば、より高度なクラッカーならそれを解除できる。しかし、クラッカーはおそらく、クラックが完全に機能するかどうかを確かめるために 50 レベルもプレイしたくないだろう。

この問題に気づけば、彼らもクラッキングを始めるかもしれません。しかし、ゲームをレベル パックに分割すれば、各パックのダウンロード間で検証を行うことができます。したがって、ハッキングされたクライアント ハッシュ データを受け取ったら、例外を実行してクライアントでゲームをクラッシュさせるだけです。おっと、ゲームがクラッシュしました。ハッキングされたからだと言わないでください。プログラム エラーが発生することもあります。:-)

繰り返しますが、これはハッカー対策ではありません。しかし、次のゲームに移るほど彼らを苛立たせるかもしれません。最後に、ゲームを定期的にアップデートし、最新バージョンだけが「記録を投稿」できるようにして、アクティブなユーザーが最新情報を入手するためにアップデートする必要があるようにすることもできます。

おすすめ記事