ACCESS2000密码查看器一款破解access数据库密码的工具,类似的破解工具其实很多,如果你也碰到了设置密码的,其实用手头的小工具查看下就行了,大家都知道破解密码不是难事,所以ACCESS使用密码的也不多。可没想到我还真就碰上了密码查看不了的情况。
在网上找了很多破解工具,不知道其效果如何,有的竟然还收费,免费版一般只显示前三位密码。由于手头上的工具显示密码是乱码,以为是中文的密码,于是在网上寻找解密方法,试了很多都不太好使。
研究了ACCESS的密码算法,原来的取40位数据异或算法根本不管用了。而是取128位数据,根据初始密码,算出258位的密钥,用密钥对数据进行解密,解密之后并非密码。还要根据解密数据,用数学协处理器的浮点指令FISTP、FSTCW等,计算出密钥key值。再取解密数据的40位数据,计算出20个数字,其中10位跟key值进行异或,得到的结果用ChrW即可转换为字符(即ACCESS密码),不需要WideCharToMultiByte函数。
Access全名是Microsoft Office Access,是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office的成员之一,它能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
=