请教技术前辈:VB6.0 中如何保证 Access 数据库的安全??
在下向路过的各位技术前辈请教一个问题:我用 VB6.0做了一个小程序,其中使用了 Access数据库,当程序打包安装在别人的机器上的时候,我该怎么防止别人打开数据库文件修改里面的内容??感谢各位技术前辈能指点一二。
[解决办法]
最简单的办法就是给数据库加密码
[解决办法]
Access数据库的安全性比较差,加密码也没用,破解工具在网上搜搜一大把。
[解决办法]
有些加密的ACCESS是用普通破解软件无法读取密码的
参考http://www.access911.net/index.asp?board=17&articletype=14
[解决办法]
所有的數據都加密後保存到數據庫,
取出後,解密,再給客戶看。
[解决办法]
有个密码总比没有强一点点吧
虽然破解工具搜搜一大筐,呵呵
[解决办法]
把数据加密
[解决办法]
数据加密比较可靠。
[解决办法]
在程序中保存加密后的数据,在读出数据是对其解密。并加密Access数据库
------以上个人观点仅供参考
[解决办法]
数据加密只能针对个别数据表的个别字段,如果所有数据表的所有字段都要加密的话,那是不可能实现的(别告诉我你只有一个数据表、一个字段)。
查了一下网上的资料,据说到目前为止,只有Access2007的数据库加密还无法被破解。
[解决办法]
修改Access文件内容,在程序中有一部分专门负责来处理修改Access文件和还原。
[解决办法]
要想安全就不要使用这个编程方式。即使有很安全的加密方式,你的程序里面总是需要保存密码的,别人一跟踪你的程序,就可以看到密码了。
要想安全,建议使用远程组件的方式,比如dcom,webservice等。
[解决办法]
大家看这样是不是比较可行?
在数据库写入的时候,将数据做一个简单算法,比如异或或者保存二进制或16进制数据。
然后在读取的时候反向操作一下,还原数据即可。
比加密是不是要简单些,而且也不复杂。
[解决办法]
To fhr2003(方宇):
你的方法是对的,只是在实际编程时使用数据加密会带来很多麻烦。
比如:原来你可以通过设置TextBox控件的DataSource、DataField属性就能轻松实现数据字段值的显示与编辑,而用了加密的方法后,就变得不那么容易了。
[解决办法]
我觉得没有绝对的安全,一般的做法无非
密码
改后缀
修改文件头
[解决办法]
数据内容加密后还能用SQL语句吗?
最起码MAX BETWEEN LIKE 之类的运算应该就不能用了,
估计排序也玩完