xjump-flash の続き

ランキング管理をものすごく適当に作ってたらバグがあって荒らされてた (笑) 一応ログからわかる範囲で元の記録に修復した気分です。ついでにランキング表がはみ出してたのも直しておきました。上位 13 位までしか表示されません。
http://dame.dyndns.org/misc/xjump/

この手のチートは完全に防止することは原理的にできないと思いますが、やりにくくする方法なら考えられます。例えば、乱数の種とプレイ中のキーログを併せて submit して、サーバ側でリプレイして検証するようにすれば、だいぶやりにくくなるはずです *1 。この方針で実装して見たのですが、300 階くらいで (おそらくログのたまりすぎで) 処理落ちがひどすぎたため断念しました。ランレングス圧縮もしてみたけどだめ。

*1:それでもチートするとしたら、失敗したとき数十フレーム前まで undo するように改造してがんばるとか、xjump 自動解答プログラムを作るとかかな。