Access(*.mdb)数据库解密

热度33票  浏览192次 发给朋友 时间:2009年5月06日 11:05


为了看的清楚些,我把不同的字节加了颜色。看出门道了吧,Access97以后的版本里,密码字节不再是连续存放,而是隔一个字节存一个。并且经过加密。到于解密的方法嘛,还是用老办法“异或”!0xBE ^ 0×8F = 0×31,这正好是Ascii码”1″哦。下一个0xEC ^ 0xDE = 0×32 正好是Ascii码”2″,呵呵。一直到最后一个不同的0×4F ^ 0×7C =0×33,将取得的字符合成字符串,便是密码明文“1234567890123″,千万不要以为这样就收工了。因为这一次是正好碰对了。呵呵。我刚开始也以为就这么简单,于是用CB做了个小程序,试着解了几个mdb密码都还行,可是试到动网论坛的mdb文件时发现取出来的密码不对,晕了。于是用另外一个取mdb密码的工具看了一下,发现人家的就可以正确的取出密码,是Access2000的格式,于是感觉微软加密的方式还是没研究完。继续工作,用UltraEdit32打开动网论坛的数据库dvbbs.mdb,和我前面的加过密的数据库做比较,发现不同的地方很多。只好一个字节一个字节的试。。。。nnn次以后发现第0×62处的这个字节起着关键作用,暂称之为加密标志。
db1.mdb //空密码
00000040h:BC 4E BE 68 EC 37 65 D7 9C FA FE CD 28 E6 2B 25 ;
00000050h:8A 60 6C 07 7B 36 CD E1 DF B1 4F 67 13 43 F7 3C ;
00000060h:B1 33 0C F2 79 5B AA 26 7C 2A 4F E9 7C 99 05 13 ;
db2.mdb //密码为:1234567890123
00000040h:BC 4E 8F 68 DE 37 56 D7 A8 FA CB CD 1E E6 1C 25 ;
00000050h:B2 60 55 07 4B 36 FC E1 ED B1 7C 67 13 43 F7 3C ;
E1 ED B1 7C 67 13 43 F7 3C ;
00000060h:B1 33 0C F2 79 5B AA 26 7C 2A 4F E9 7C 99 05 13 ;
dvbbs.mdb //密码为:yemeng.net
00000040h:BC 4E DB 6A 89 37 14 D5 F9 FA 8C CF 4F E6 19 27 ;
00000050h:E4 60 15 05 0F 36 D1 E3 DF B1 53 65 13 43 EB 3E ;
00000060h:B1 33 10 F0 79 5B B6 24 7C 2A 4A E0 7C 99 05 13 ;

顶:1 踩:1
对本文中的事件或人物打分:
当前平均分:0.36 (11次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.18 (11次打分)
【已经有9人表态】
1票
感动
1票
路过
1票
高兴
1票
难过
1票
搞笑
2票
愤怒
1票
无聊
1票
同情
上一篇 下一篇