程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> 破解Access(*.mdb)目前所有版本地口令

破解Access(*.mdb)目前所有版本地口令

編輯:關於Access數據庫

關於Access97的密碼破解,在很多的網站和雜志上都有過介紹。在這裡我簡單重復一下。

在mdb文件第0x42字節處的13個字節分別與0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13異或後即可得到數據庫的密碼。但在Access2000和2002的版本裡密鑰不再是固定的13個字節.而且加密的方式也有了變化。

經過ccrun用一下午的時間研究,終於將Access2000的加密方式搞清楚了。嘿嘿。在此將偶的心得發布。希望對大家有用,假如您發現我的理解有誤,請來信告之我們。信箱:[email protected]版權雖然有沒有都沒關系,不過假如您要轉載,請注明出處,並保證文檔的完整性。謝謝。

我用的分析工具是UltraEdit32v10.00,編程工具是C Builder6.0

經過用UltraEdit32分析,發現Access2000和Access2002的數據庫加密方式相同,所以以下只針對Access2000的mdb文件。還有就是我用的是16進制的數表示,所以前面加了0x,假如你用的是VB或其他,要注重數值哦。

首先用AccessXP創建了一個空密碼的數據庫文件db1.mdb,包含一個表,其中有一個字段,沒有填任何數據。保存退出然後復制一份為db2.mdb,以獨占方式打開2.mdb,並加上密碼1324567890123保存退出。

用UltraEdit32打開這兩個數據庫,並進行比較。我比較的方法也很簡單。在UltraEdit32中,快速的往返點擊被打開文件的選項卡(就是在兩個文件間往返切換,呵呵。笨辦法吧),發現從文件頭開始0x42字節處發生變化。

db1.mdb
00000040h:BC4EBE68EC3765D79CFAFECD28E62B25;
00000050h:8A606C077B36CDE1DFB14F671343F73C;

00000060h:B1330CF2795BAA267C2A4FE97C990513;
db2.mdb
00000040h:BC4E8F68DE3756D7A8FACBCD1EE61C25;
00000050h:B26055074B36FCE1EDB17C671343F73C;

00000060h:B1330CF2795BAA267C2A4FE97C990513;

為了看的清楚些,我把不同的字節加了顏色。看出門道了吧,Access97以後的版本裡,密碼字節不再是連續存放,而是隔一個字節存一個。並且經過加密。到於解密的方法嘛,還是用老辦法“異或”!0xBE^0x8F=0x31,這正好是Ascii碼"1"哦。下一個0xEC^0xDE=0x32正好是Ascii碼"2",呵呵。一直到最後一個不同的0x4F^0x7C=0x33,將取得的字符合成字符串,便是密碼明文“1234567890123",千萬不要以為這樣就收工了。因為這一次是正好碰對了。呵呵。我剛開始也以為就這麼簡單,於是用CB做了個小程序,試著解了幾個mdb密碼都還行,可是試到動網論壇的mdb文件時發現取出來的密碼不對,暈了。於是用另外一個取mdb密碼的工具看了一下,發現人家的就可以正確的取出密碼,是Access2000的格式,於是感覺微軟加密的方式還是沒研究完。繼續工作,用UltraEdit32打開動網論壇的數據庫dvbbs.mdb,和我前面的加過密的數據庫做比較,發現不同的地方很多。只好一個字節一個字節的試。。。。nnn次以後發現第0x62處的這個字節起著要害作用,暫稱之為加密標志。

db1.mdb//空密碼
00000040h:BC4EBE68EC3765D79CFAFECD28E62B25;
00000050h:8A606C077B36CDE1DFB14F671343F73C;

00000060h:B1330CF2795BAA267C2A4FE97C990513;

db2.mdb//密碼為:1234567890123
00000040h:BC4E8F68DE3756D7A8FACBCD1EE61C25;
00000050h:B26055074B36FCE1EDB17C671343F73C;

00000060h:B1330CF2795BAA267C2A4FE97C990513;

dvbbs.mdb//密碼為:yemeng.Net

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved