※本記事はチート行為を推奨するものではありません。
今回はバンドリでよく出没するスコアチーターについて解説していきたいと思います。

前にバンドリ界隈を騒がせたこのチート。
これは、ガールズコードのイベントの際のスコアランキングのスクリーンショットです。
1位の方のスコアが、明らかに異常なのが分かります。
これは、普通にやったぐらいでは出すことが到底不可能なスコアです。
つまり、明らかなチートとなります。
一般的に、チートはAndroidでしか出来ない、と言われていますが、それは間違いです。
脱獄さえしていればiOSでもチートは可能となります。
AndroidにはGameGuardianというメモリ書き換えツールが存在します。
それを使用する事で、このようなチートが出来てしまいます。
また、Androidに関しては、本来Root化という行為をしないとこのようなツールは使用出来ないのですが、Root化しなくても仮想空間という場所からチートが出来てしまいます。
なので、これが長らく「Androidでしかチートは出来ない」と言われてきた原因です。
ところが、iOSにもこのようなツールが存在します。
その名も、iGameGuardian。
こちらは、脱獄していないと使用不可能ですが、逆に言ってしまうと、脱獄さえしていればiOSでもチートが出来てしまいます。
そのため、Androidでしかチートは出来ない、というのは間違いです。
とは言っても、チートを行いやすいのはやはりAndroidでしょう。
Rootを取らなくてもチートが出来てしまうので、iOSよりはチートのハードルは低いです。
現状、バンドリのスコランチーターのほとんどは、Androidデバイスを使用していると思ってもらっていいでしょう。
(ごく僅かながら、iOSのチート使用者もいるそうですが…)
話を少し戻しますが、チートツールを使用してあからさまに、出すことが不可能なスコアでランクインすれば当然、イベント終了後に垢BANをくらい、チート行為をしたプレイヤーはランキングから消えます。
しかし、最近はチートだとバレないような平常な範囲のスコアを出して、ランクインするというチーターが増えてきています。
その為、一見10位以内にチーターが居なかったとしても、100位以内には紛れている可能性があるんです。
しかし、チートでランクインしていれば、大体ランクとバンドの構成を見れば分かります。
理論値構成ではない、一部★3のメンバーが混ざっていて100位以内に居るユーザーなどはチートの可能性が非常に高いです。
例えば、理論値構成でも、スキルLvが全員5になっていないなど、そういう事でも簡単にチートだと見分けることが出来ます。
まず、スコランで100位以内に入るには、理論値構成+スキルLv全員5は必須です。
そこから、上位を狙うにはスキル理想順を引き当て、尚且つスキルずらしを行うという事をしなければ行けません。
チーターは、そのようなことをせずとも、メモリ書き換えで自由にスコアを変更出来るので、真面目にやっている人からしたらかなり迷惑です。
スコアチートは現状、本当に簡単に出来てしまいます。
運営側も値を暗号化するとか、もっとチート対策を強化して欲しいものですが、難しいのでしょうね。
今の現状ではスコランでのチーターが減らないのは事実です。
チーターかもしれない、と思ったら現状はその事を運営に報告する以外に対処法はありません。
見掛けたらすぐに報告するようにしましょう。
ここからは余談ですが、何故スコアが2147000070だったのか疑問に思ったので自分なりに考えてみました。
一般的に値のタイプは、8bit,16bit,32bit,64bitと分かれています。
8bitは0〜255(0xFF)
16bitは0〜65535(0xFFFF)
32bitは0〜4,294,967,295(0xFFFFFFFF)
64bitは0〜18,446,744,073,709,551,616
となります。
流石に64bitともなるとかなり膨大な数になりますが、ゲーム内で使用できる範囲は32bitまでなのでそこは割愛します。
32bitだと4,294,967,295まで格納出来るので、2147000070というスコアは容易に出せます。
しかし、特性上は2147483647を超えると負の値となり、マイナス値となってしまいます。
理論上は4,294,967,295(0xFFFFFFFF)まで格納可能ですが、2147483647(0x7FFFFFFF)を超えると値がマイナスとなります。(つまり2147483647を超えた場合は-2147483648となる)
それに、2147483647まで仮に出せたとしても、想定されていないスコアですし、ゲーム側が当然エラーを吐くと思います(現にスコアが枠をはみ出していますし)
その為、エラーが出ないギリギリのスコアで、2147000070というスコアにしたのだと思われます。
2147000070をHexに置き換えると(0x7FF89F06)となりますが、これ以上の値にするとエラーが出るんでしょうかね??
真相は謎です。。。
0件のコメント