2012-01-06 146 views
9

我正在寻找的MDB(访问)数据库结构定义了很多时间,但我还没有发现关于密码恢复任何东西。访问MDB密码恢复

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

有很多的软件能够读取MS Access数据库的密码,所以我觉得密码存储在那里已经不是秘密。

在哪里/如何将密码发现?

+0

http://www.nirsoft.net/utils/accesspv.html的伟大工程 – Azghanvi 2016-10-09 16:18:17

回答

7

喷气3:数据库密码,当设置时,被存储为在MDB文件头纯文本。

射流4:数据库密码,当设置时,进行模糊处理基于所述文件的创建日期/时间(存储在该文件内)的简单XOR图案算法,然后将其存储在MDB文件头。

Jet 3 AND 4: MDB文件头本身会进一步使用异或模式进行模糊处理 - 尽管这次它是一个常量XOR流。

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

来源:http://www.everythingaccess.com/tutorials.asp?ID=Jet-MDB-security---under-the-hood][2]

+0

非常有趣,但我还没有找到有关标题的规范。密码存储在哪个部分(索引,长度等)。没有可用的源代码。 – daftu 2012-01-10 06:05:41

+0

使用您的答案中的一些关键字我已经找到了我在这[link](http://tutorialsto.com/index。PHP /数据库/接入/破解访问 - * .- MDB-所有当前版本的最-password.html)。谢谢! – daftu 2012-01-10 06:15:16

+0

@daftu - 这是你发布的无效链接。你能修好它吗。我很想看到它。 – JohnFx 2012-01-10 19:12:01

0

根据下面提及的网页,这些工具实际上并不查找从MDB文件的密码但直到成功的一个可能的密码列表轰击数据库。从网页

报价:

这些软件聘请蛮力攻击技术,准确和精确地恢复丢失的密码。他们维护一个动态字典,它存储所有恢复的密码。他们通过搜索该字典并应用强力技术来恢复Access密码。这有助于大大缩短密码恢复时间。

Click here for the full page

+0

你错了。我测试过的每个软件在大约1ms内恢复了非常复杂的密码,因此无法使用强力方法。我确定密码存储在mdb文件的某个部分,并且易于阅读。 – daftu 2012-01-07 13:43:10

+0

好的网页可能是错的,但我没有说我同意它... – Mark3308 2012-01-08 11:29:09