プログラムで、cacheを保存させたとします。

ユーザーはこのcacheファイルを何かしらのソフトで書き換えることはできるのでしょうか?

もし書き換えが可能な場合、開発者は「仮にキャッシュファイルが書き換えられている場合」も想定しているのでしょうか?

また、想定している場合、実際には何をどうしているものなのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2007/06/19 15:51:53
  • 終了:2007/06/22 09:43:27

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402007/06/19 23:07:07

ポイント35pt

書き換えは可能。

ただしどういう形式で保存されているか分から無い場合は、データを破壊するだけになる。


上記の理由からプログラマはキャッシュが(正・不正に限らず)書き換えられていることを念頭にプログラムを組むべき。


ただし、厳密には考慮しなくてもいい場合も多い。

デスクトップアプリなどでは他のプログラムからアクセスされるケースは悪意を持った場合以外では考えにくいし、

それ以外の場合でもOSのアクセス権限などを適切に設定すればある程度は勝手に書き換えられる事は防げる。


もし改ざんを防ぐとしたら、データのチェックサムを付けておくとか暗号化しておくとかかな。


どこまでを想定し、どこまで対処するかはアプリケーションの用途にも寄るので一概には言えない。

id:dingding

なるほど。

書き換えは可能だけど、それほど神経質になる必要はなさそうですね。

暗号化などをしておけば、なおよさそうですね。

ありがとうございます。

2007/06/19 23:18:24
id:fuentebella No.2

fuentebella回答回数269ベストアンサー獲得回数302007/06/20 21:25:45

ポイント35pt

趣味でキャッシュデータの解析する人はいると思います。

かなり間接的な方法ですが、プログラム使用承諾書に、「プログラムおよびデータのリバース・エンジニアリングと改変の禁止」を明文化しておくとWEB上でキャッシュの書き換えテクの交換のような情報の交換が堂々とはされにくくなるかと思います。(結果的にそのソフトのキャッシュの書き換えをする人が少なくなる)

id:dingding

明文化はいいですね。

ありがとうございます。

2007/06/20 21:53:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません