HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0101
hkfゲームのセーブデータの改ざんチェック4解決


hkf

リンク

2011/1/1(Sat) 15:23:32|NO.36478

ゲームをつくっていてセーブデータの
暗号化、書き込み、読み込みはできるようになりました。

暗号化してあるので狙ったような改ざんは出来ないかもしれませんが
それでも改ざんされるとそのままゲームが動いていしまいます。

そこでセーブデータの改ざんのチェックを考えてみました。
2つの暗号鍵で暗号化した2つの暗号文を繋げたものをセーブデータとし
2つの複合文を比較し一致しなかったとき改ざんされているというものです。

しかしこの方法ではセーブデータも暗号化時間も2倍になってしまい
スマートでない気がします。
もっと効率のいい方法があれば教えてください。



この記事に返信する


とおりすがりA

リンク

2011/1/1(Sat) 16:03:43|NO.36479

チェックサムという言葉を調べてみてください。恐らくhkfさんが必要としている情報が多々見つかると思います。
このようなアルゴリズムはビット演算の勉強にもなりますし、暗号化復号の勉強と合わせてやってみると良いでしょう。



hkf

リンク

2011/1/2(Sun) 17:13:44|NO.36501

チェックサムというものを使えば
元データと違うかどうかをチェックできる
数十〜百数十ビットのデータをつくることができるのですね
ありがとうございました



ひらまる

リンク

2011/1/2(Sun) 17:38:27|NO.36503

掘り返すべきではないと思いますが、
かつてチート対策の話題が出たときには、
あれこれとんでもない意見が飛び交いましたよね。
自分も人間なので、事件好きというか、刺激を欲してこのスレを見てみると、
非常にスマートに解決してるではありませんか。
いやこれが普通なのですが、とすると以前あんなに盛り上がった原因は何だったのでしょうか…



とおりすがりA

リンク

2011/1/2(Sun) 23:41:34|NO.36509

あ、後々のツッコミ等を回避すべく先に補足しておくと、チェックサムは本来はデータ転送の誤りを確認するための手法です。
その為、ガッツリ解析された場合や改ざんして偶然和が一緒であった(意図的でなければ稀だとは思いますが)という場合は検出できません。

あくまでも個人で作る簡単なゲームであればあまり問題ないと思ったのであげたまでですので、商用や解析された場合なども100%検出したいと言うのであれば上記のように様々な意見が飛び交ってもおかしくないと思いますよ。



ONION software Copyright 1997-2023(c) All rights reserved.