在Access 2000 数据库中,为了安全起见,可以为所建的数据库设置密码。但是,密码忘了怎么办?别急,这里介绍一种密码破解方法。
  用磁盘编辑工具打开Access 2000 所建的数据库,在库文件的地址00000042处开始的40个字节是Access 2000库的密码位。如果一个未加密的库,这40个字节原始数据依次为:29 77 EC 37 F2 C8 9C FA 69 D2 28 E6 BC 3A 8A 60 FB 18 7B 36 5A FE DF B1 D8 78 13 43 60 23 B1 33 9B ED 79 5B 3D 39 7C 2A 。当你给数据库设置了密码后,这40个字节就变成了密钥。因此,要破解密码而不需保持原库的密码,只要将00000042 处开始的40个字节还原成原始数据就行了。要做到这一点,你可用磁盘编辑工具或将以下所附的程序稍加修改,把以上所列40个数据填到00000042开始处。
  但是,有没有办法既能破解密码又能保持原密码呢?有。要做到这一点,必须搞清楚Access 2000库的加密原理。事实上,Access 2000库的加密原理很简单。当你设置了密码后,Access 2000 就将你的密码(请注意你所输入的密码是ASCII字符)的ASCII码与以上的40个字节数据进行异或操作,因此,从库文件的地址00000042开始的40个字节就变成了密钥了。例如,如果你设置的密码为12345678901234567890(注意:最多只能设20个ASCII字符),经过异或操作后,则从00000042处开始的40个字节的数据就变成了 18 77 DE 37 C1 C8 A8 FA 5C D2 1E E6 8B 3A B2 60 C2 18 4B 36 6B FE ED B1 EB 78 27 43 55 23 87 33 AC ED 41 5B 04 39 4C 2A 。大家都知道,一个数据经过一次异或操作后,再一次经过同样的异或操作就可还原了。因此,对已经设置了密码的Access 2000库,只要将40个密钥数据与原始的40个数据进行一次异或操作就可得到密码了。
顺便提一下,由于ACCESS 2000对每个密码字符采用双字节表示,故40个字节原始数据可依次分为20组,每组代表一个密码字符,进行异或操作的是每组的第一个字节,第二个字节不变。 

ACCESS的解密是如此简单!相关推荐

  1. asp access的安全:不要认为简单的改后缀mdb为asp就能防下载

    asp access的安全:不要认为简单的改后缀mdb为asp就能防下载 昨天和animator试验了一下,把data.mdb文件改名为data.asp文件后放在wwwroot目录里.然后在IE中输入 ...

  2. 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 下

    继上一篇 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 上 的下篇. 我在 上 篇里 已经给大家说了最基本的ASCII 加密 解密的东西.然后再最后 我们说了ASCII加密解密的问 ...

  3. android 文本 加密解密,Android文件简单加解密

    前言 在Android应用开发中,有时需要把一些内容以文件的方式保存到sdcard上,这时我们需要考虑数据的安全性,这就涉及到文件的加解密,这里简单介绍一种文件的加解密实现方法. 实现方案 我们在读写 ...

  4. dbentry mysql_DbEntry.Net(Lephone Framework) Access ORM:安装和简单使用

    项目中用到Access数据库,之前用的普通Ado.Net 三层.遇到表字段叫多时,就比较费力.想要使用ORM,无奈EF不支持Access.虽然可以改写linq to sql为Linq to Acces ...

  5. 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 上

    前言: 首先.在这里声明.本人没学过加密解密专业以及没有对加密解密做过任何的系统学习.文章用来记录我自己学到的加密解密的一些我理解的东西,有错误之处欢迎大家指出.谢谢. 加密解密.在以前我的眼里.是灰 ...

  6. mfc 窗体不可点击的原因_如何设计一个简单的Access登录窗体(2)

    书接上回~ 上回书中提到了如何从零开始设计一个Access的窗体.经过简单的操作,我们已经造出了一个登录窗体,但是这个窗体是空白的,需要向其中增加一些元素,以增加登录窗体的功能性. 因此,接下来我们要 ...

  7. 最简单的asp.net 操作 access 数据库方法

    在asp.net中,使用C#操作access的mdb数据库,简单实用,只需要几步就可以实现. 1.新建一个asp.net网站,作为整个程序的表现层,里面的aspx文件可以调用其他层的项目. 2.建立一 ...

  8. 了解Access安全性

    简介 在早期版本的 Microsoft® Access(Microsoft Access 2000 以前)中,有关安全性的知识有时被认为是无法为任何人所掌握和应用的.您需要按顺序执行很多步骤,一旦遗漏 ...

  9. 不靠谱的Access 轻松破解密码

    刚刚无意间发现网上有很Access密码破解工具,而且不是穷举方法的暴力破解.据说是Access中的某个偏移位置开始就是存储的密码信息. 所以我把2个设置不同密码的空数据库进行二进制比较(一个密码是ab ...

最新文章

  1. vim 用次数做简单的算术运算(笔记)
  2. 自主学习之RxSwift(二) -----flatMap
  3. AS插件-Android Parcelable code generator.
  4. Android AsyncTask源码解读
  5. PhpStrom xdeubg jet ide support
  6. Winform 自定义窗体皮肤组件
  7. 损失函数,梯度下降与牛顿法
  8. el表达式与jstl的用法
  9. 2019蓝桥杯Java决赛题答案_2019第十届蓝桥杯JavaB组省赛真题详解
  10. (转)SpringMVC学习(十二)——SpringMVC中的拦截器
  11. 【easy!】LeetCode 14. Longest Common Prefix
  12. windows下创建目录函数_mkdir
  13. Collectors.toMap()
  14. 学子商城项目1(项目 第十六阶段)
  15. IO、NIO和AIO的区别
  16. liunx命令大全建议粘贴到word文档可方便查询
  17. 一带一路专题:农业、经济、地理距离、友好城市等七大维度面板数据
  18. 【VMware16的安装以及安装Linux教程(超详细上)
  19. 全网视频下载器网页版-AllTubeDownload
  20. 百度地图汽车物流数智化应用方案,推进整车运输行业全链条数字化发展

热门文章

  1. 独立游戏——《爱与正义》准备开工啦!
  2. Java使用get请求接收List集合数据(json)并导出报表
  3. Unity XLua 相关
  4. BigDecimal的equals方法
  5. 微商城表结构--记录
  6. oracle查看表sql语句,oracle查看创造表的sql语句
  7. 基于MATLAB的平面刚架有限元分析,基于MATLAB的平面刚架静力分析
  8. 利用python识别图片中的条码及条码图片矫正和增强!
  9. Seq2Seq 粗浅理解
  10. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warn