下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Access知识知多点之加密后台数据库

作者:课课家     来源: http://www.kokojia.com点击数:1199发布时间: 2019-03-01 09:19:42

标签: 考试认证等级考试Access

软考,您想通过吗?一次通过才是硬道理

  众所周知Access中的MDB文件安全性并不是很高,而且随着破解技术的不断发展如果要想破解MDB文件密码可谓是易过借火。那么我们有没有什么提高安全性的方法呢?为此在本文中课课家笔者就为大家介绍两种简单又有效的方法给大家参考参考。

Access知识知多点之加密后台数据库_考试认证_等级考试_Access_课课家

 


 

  Set the password in Chinese

  我们上网搜索不难发现部分Access密码破解器只能处理英文密码,因此我们可以针对这一特点把MDB文件的数据库密码设置为中文的,如此一来我们就可以抵挡一部份破解器的攻击了。但是这只是针对了一部分的破解器,而现在能够破解中文密码的破解器非常的多所以我们只能把这种方法作为辅助手段。

  Change the file header

  我们知道MDB的头16个字节保存着文件类型、版本等诸如此类的重要信息,而Access是靠这些信息来识别它们的。如果我们改动一个或多个字节的话,Access就会因无法识别这些文件而打不开它们,而这也就达到了我们的目的:加密MDB文件。下面笔者给大家介绍具体的加密思路。

  第一种方法是我们在打开文件时把正确的头文件内容写入相应的位置,我们自已的程序就可以访问它,而在我们关闭文件时把更改过的错误的头文件内容写入相应的位置。当然这样做有个不好的地方就是当程序运行时其后台文件是可以访问的,有且只有关闭后才加密,所以当程序运行时别人如果知道了数据库密码还是可以查看或导出数据的。

  第二种方法是我们在打开后台数据库后马上建立一个持续到程序结束的物理连接,然后再把错误的文件头内容写入相应的位置,如此一来在程序运行当中我们的前台程序能够保持正常访问后台数据,而不知道加密方法的人是无法打开后台文件的。这种方法很好的解决了方法一中所出现的问题。

  ● 下面是使后台可以正常访问的代码:

  

  ● 下面是使后台无法正常访问的代码:

  

  ● 下面的都是跟后台建立物理连接的函数(注意必须放在模块里):

  

  ● 下面是建立物理连接的代码:

  

  ● 下面是关闭物理连接的函数(比如我们退出程序时或者需要压缩后台文件时就要关闭物理连接):

  

  


 

  以上就是在Access中加密后台数据库的方法介绍,希望以上内容能够帮助到大家学习Access。另外如果大家觉得笔者的文章中有不足的地方时笔者欢迎大家对本文章中出现的讲解提出自己的个人建议,对出现错误的地方提出批评,笔者会诚心接纳大家的建议和批评,并根据大家提出的建议和批评作出相应的修改工作。

赞(0)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程