人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

プログラムで、cacheを保存させたとします。
ユーザーはこのcacheファイルを何かしらのソフトで書き換えることはできるのでしょうか?

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

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

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:cache キャッシュ ソフト ファイル プログラム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

書き換えは可能。

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


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


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

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

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


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


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

◎質問者からの返答

なるほど。

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

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

ありがとうございます。


2 ● fuentebella
●35ポイント

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

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

◎質問者からの返答

明文化はいいですね。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ