Ms access 访问mdb密码恢复

Ms access 访问mdb密码恢复,ms-access,Ms Access,我花了很多时间搜索mdb(Access)数据库结构的定义,但没有找到任何关于密码恢复的内容 我知道Access 2000 mdb文件有一些类似的页面,每个页面4kB,每个页面都有一个类型,第一个页面是“数据库定义页面”,包含(可能)加密的数据库密码 有很多软件可以读取MS Access db密码,所以我认为密码存储的位置不是秘密 在哪里/如何找到访问密码?根据下面提到的网页,这些工具实际上并不从MDB文件中查找密码,而是在成功之前用一系列可能的密码轰炸数据库 引自网页: 这些软件采用暴力攻击技术

我花了很多时间搜索mdb(Access)数据库结构的定义,但没有找到任何关于密码恢复的内容

我知道Access 2000 mdb文件有一些类似的页面,每个页面4kB,每个页面都有一个类型,第一个页面是“数据库定义页面”,包含(可能)加密的数据库密码

有很多软件可以读取MS Access db密码,所以我认为密码存储的位置不是秘密


在哪里/如何找到访问密码?

根据下面提到的网页,这些工具实际上并不从MDB文件中查找密码,而是在成功之前用一系列可能的密码轰炸数据库

引自网页:

这些软件采用暴力攻击技术,精确地恢复丢失的密码。它们维护一个动态字典,其中存储所有恢复的密码。他们通过搜索此字典,然后应用暴力技术来恢复访问密码。这有助于大大缩短密码恢复时间


Jet 3:设置数据库密码后,将以纯文本形式存储在MDB文件头中

Jet 4:设置数据库密码后,将根据文件创建日期/时间(存储在文件中)使用简单的XOR模式算法对其进行模糊处理,然后将其存储在MDB文件头中

Jet 3和4:MDB文件头本身被进一步用XOR模式混淆,尽管这次是一个恒定的XOR流


ACCDB文件:密码不再作为模糊的纯文本存储在文件头中。相反,散列用于检查用户是否输入了有效密码。哈希是由RC4和SHA-1算法的组合生成的

我的问题是ULS限制对.mdb的访问


此codeproject链接允许我读取.NET中的数据库:

你错了。我测试过的每个软件都在大约1毫秒内恢复了非常复杂的密码,因此无法使用蛮力方法。我确信密码存储在mdb文件的某个部分,很容易阅读。好吧,网页可能是错的,但我没有说我同意它…非常有趣,但我仍然没有找到关于标题的规范。密码存储在其中的哪个部分(索引、长度等)。没有可用的源代码。@daftu-这是你发布的死链接。你能修好它吗。我很想看,链接都死了。效果很好