忘记密码
 新成员注册
查看: 2457|回复: 46

[Access] 加密后台数据库的方法

[复制链接]
我的人缘0
发起活动
0 次
参加活动
0 次
宁敏 发表于 2013-9-28 22:12 | 显示全部楼层 |阅读模式

你还没有登录,登录后可以看到更多精彩内容

您需要 登录 才可以下载或查看,没有账号?新成员注册

×
       大家都知道,MDB文件很不安全,破解MDB文件密码的软件层出不穷,那是否如果我们MDB作后台数据库,是不是就等于任人宰割了呢?其实未必是这样的。 大家用过不少Access密码破解器,大多数都只能处理英文密码,因此我们可以针对这一特点,把MDB文件的数据库密码设置为中文的,这样就可以抵挡大部份破解器的攻击了。 一定有人会说,既然人家能写出破解英文密码的软件,一定也可以写出破解中文密码的软件。这句话一点都没错,不过我们还有第二招:更改文件头。 MDB的头16个字节保存着文件类型、版本等诸如此类的重要信息,Access靠这些信息来识别它们,如果我们改动一个或多个字节,Access就会因无法识别这些文件而打不开它们,也就达到了我们的目的:加密MDB文件。加密思路如下: 打开文件时,把正确的头文件内容写入相应的位置,我们自已的程序就可以访问它,关闭文件时把更改过的错误的头文件内容写入相应的位置。这样做有个弊端,就是程序运行时,后台文件是可以访问的,只有关闭后才加密,那么当程序运行时,别人如果知道了数据库密码,还是可以查看或导出数据的。 另一种做法是打开后台数据库后,马上建立一个持续到程序结束的物理连接,然后再把错误的文件头内容写入相应的位置,这样在程序运行当中,我们的前台程序是可以正常访问后台数据的,而不知道我们的加密方法的人是无法打开后台文件的。'使后台可以正常访问 Function OpenHt(HTmdbPath As String) Dim fh As Integer fh = FreeFile Open HTmdbPath For Binary Access Write As #fh Put fh, 2, &H1 Close #fh End Function'使后台无法正常访问 Function CloseHt(HTmdbPath As String) Dim fh As Integer fh = FreeFile Open HTmdbPath For Binary Access Write As #fh Put fh, 2, &H0 Close #fh End Function'下面的都是跟后台建立物理连接的函数(必须放在模块里) Public HTcn As Connection Public HTrs As New ADODB.Recordset Public HTsql As String'建立物理连接 Function OpenStandHT() Set HTcn = CurrentProject.Connection '表1要改成相应的表名 HTsql = "select * from 表1" HTrs.Open HTsql, HTcn, 3, 3, 1 End Function'关闭物理连接的函数,如退出程序时,或需要压缩后台文件时就要关闭物理连接 Function CloseStandHT() HTrs.Close Set HTcn = Nothing End Function

踩过的脚印
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
杨桂萍 发表于 2013-9-29 12:34 | 显示全部楼层
                      好 多字哦哦、、、
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
卢雪霞 发表于 2013-9-29 13:12 | 显示全部楼层
杨桂萍 发表于 2013-9-29 12:34
好 多字哦哦、、、

同感。。。晕了。。
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘2
发起活动
0 次
参加活动
0 次
刘林斌 发表于 2013-9-29 19:54 | 显示全部楼层
卢雪霞 发表于 2013-9-29 13:12
同感。。。晕了。。

   所以……计算机,没那么简单的哟!
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘9
发起活动
0 次
参加活动
0 次
农东秀 发表于 2013-9-29 19:54 | 显示全部楼层
文字有点多,看起来比较复杂,再简略点就更好了
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
 楼主| 宁敏 发表于 2013-9-29 20:44 | 显示全部楼层
农东秀 发表于 2013-9-29 19:54
文字有点多,看起来比较复杂,再简略点就更好了

了解了解哈……
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
卢雪霞 发表于 2013-9-30 20:00 | 显示全部楼层
刘林斌 发表于 2013-9-29 19:54
所以……计算机,没那么简单的哟!

都是字字字的
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘6
发起活动
0 次
参加活动
0 次
罗杨 发表于 2013-10-1 00:17 | 显示全部楼层
路过   打                                                                    
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
 楼主| 宁敏 发表于 2013-10-1 13:59 | 显示全部楼层
罗杨 发表于 2013-10-1 00:17
路过   打

刚刚那车都没气了你们还坐这么多人
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
我的人缘0
发起活动
0 次
参加活动
0 次
闫思彤 发表于 2013-10-1 16:17 | 显示全部楼层
哈哈,太多文字了看着有些吃力
充实自我,展现自我!没有完美的个人,只有优秀的团队!计协我的家,建设靠大家!只有真正的融入了,你才会体会快乐哦~
您需要登录后才可以回帖 登录 | 新成员注册

本版积分规则

QQ|手机版|CA之家 ( 桂ICP备07006672号-6 )

GMT+8, 2025-9-16 06:07

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表