加密后台数据库的方法_CSS_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • CSS

    当前位置:主页 > 网页制作 > CSS >

    加密后台数据库的方法

    时间:2019-10-09|栏目:CSS|点击:
  • 加密后台数据库的方法

    地球人都知道,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

    本文作者:

       
    相关阅读:
    微软携Novell逐渐加深与Linux阵营合作
    Vista系统在安装过程中无法识别硬盘
    Joomla教程:在Joomla 1.5中使用SEF网址
    网页页面浮动窗口示例代码(JavaScript 代码)
    基于jQuery的倒计时插件代码
    不要使用的HTML标签(WEB标准网页布局)
    c# .net在WEB页中的COOKIES设置技巧
    滑动打开Windows 7的跳转列表
    有关 PHP 和 MySQL 时区的一点总结
    FreeBSD 6.1 入门级Web服务器配置手记下
    PHP的array_diff()函数在处理大数组时的效率问题
    在SQL Server 2005的存储过程中动态创建表
    Whats new in Microsoft SQL Server 2000(四)
    PHP 上传文件的方法(类)

    上一篇:巧用CSS换行让网站更美观

    栏    目:CSS

    下一篇:走出误区 让你的CSS书写更加高效

    本文标题:加密后台数据库的方法

    本文地址:http://www.jh-floor.com/wangyezhizuo/CSS/86718.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号