我的程序依赖于好几个外部文件,包括Access数据库,一个reg.html和一些jpg图片。
如果用户改动了这些文件,程序可能崩溃,请问如何锁住这些文件,防止用户改动?

解决方案 »

  1.   

    防止改动的确很难做到。不过,可以在程序中跟踪这些文件的MD5值记录,一旦出现未被记录的MD5值就可以确定是被其他程序或者用户修改过,这时候可以做简单的验证,看修改是不是破坏了数据,如果破坏严重,程序就报错退出。这样总比到时候出异常好看一点。
      

  2.   

    在现有的intel86架构上无法!
      

  3.   

    我的程序依赖于好几个外部文件,包括Access数据库,一个reg.html和一些jpg图片。 
    如果用户改动了这些文件,程序可能崩溃,请问如何锁住这些文件,防止用户改动? 
    应该对这些做hash, 然后在程序里保存, 如果校验时候发现hash不对, 就直接提示error.