我正在寻找的MDB(访问)数据库结构定义了很多时间,但我还没有发现关于密码恢复任何东西。访问MDB密码恢复
我知道Access 2000 mdb文件具有页面,每页4kB,每页都有一个类型,第一页是“”数据库定义页面“,可能包含加密的数据库密码。
有很多的软件能够读取MS Access数据库的密码,所以我觉得密码存储在那里已经不是秘密。
在哪里/如何将密码发现?
我正在寻找的MDB(访问)数据库结构定义了很多时间,但我还没有发现关于密码恢复任何东西。访问MDB密码恢复
我知道Access 2000 mdb文件具有页面,每页4kB,每页都有一个类型,第一页是“”数据库定义页面“,可能包含加密的数据库密码。
有很多的软件能够读取MS Access数据库的密码,所以我觉得密码存储在那里已经不是秘密。
在哪里/如何将密码发现?
喷气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]
根据下面提及的网页,这些工具实际上并不查找从MDB文件的密码但直到成功的一个可能的密码列表轰击数据库。从网页
报价:
这些软件聘请蛮力攻击技术,准确和精确地恢复丢失的密码。他们维护一个动态字典,它存储所有恢复的密码。他们通过搜索该字典并应用强力技术来恢复Access密码。这有助于大大缩短密码恢复时间。
我的问题ULS限制访问的.mdb。
这CodeProject上的链接让我在.NET中读取数据库:http://www.codeproject.com/Articles/283626/MsAccess-MdbTools-with-MFC-and-NET
http://www.nirsoft.net/utils/accesspv.html的伟大工程 – Azghanvi 2016-10-09 16:18:17