破解Access(*.mdb)目前所有版本的密碼建站知識
導讀:1建站知識關于Access97的密碼破解,在很多的網站和雜志上都有過介紹。在這里我簡單重復一下。 在mdb文件第0x42字節處的13個字節分別與0x86,0xfb,0xe網站seo優化培訓營銷型網站建設。
關于Access97的密碼破解,在很多的網站和雜志上都有過介紹。在這里我簡單重復一下。
在mdb文件第0x42字節處的13個字節分別與0x86,0xfb,0xec,0x37,0x5d,0x44,0x9c,0xfa,0xc6,0x5e,0x28,0xe6,0x13異或后即可得到數據庫的密碼。但在Access 2000和2002的版本里密鑰不再是固定的13個字節.而且加密的方式也有了變化。
經過ccrun用一下午的時間研究,終于將Access2000的加密方式搞清楚了。嘿嘿。在此將偶的心得發布。希望對大家有用,如果您發現我的理解有誤,請來信告之我們。信箱:info@ccrun.com 版權雖然有沒有都沒關系,不過如果您要轉載,請注明出處,并保證文檔的完整性。謝謝。
我用的分析工具是UltraEdit32 v10.00,編程工具是C++ Builder 6.0
經過用UltraEdit32分析,發現Access2000和Access2002的數據庫加密方式相同,所以以下只針對Access2000的mdb文件。還有就是我用的是16進制的數表示,所以前面加了0x,如果你用的是VB或其他,要注意數值哦。
首先用AccessXP創建了一個空密碼的數據庫文件db1.mdb,包含一個表,其中有一個字段,沒有填任何數據。保存退出然后復制一份為DB2.mdb,以獨占方式打開2.mdb,并加上密碼1324567890123 保存退出。
用UltraEdit32打開這兩個數據庫,并進行比較。我比較的方法也很簡單。在UltraEdit32中,快速的來回點擊被打開文件的選項卡(就是在兩個文件間來回切換,呵呵。笨辦法吧),發現從文件頭開始0x42字節處發生變化。
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 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 ;
00000060h:B1 33 0C F2 79 5B AA 26 7C 2A 4F E9 7C 99 05 13 ;
為了看的清楚些,我把不同的字節加了顏色。看出門道了吧,Access97以后的版本里,密碼字節不再是連續存放,而是隔一個字節存一個。并且經過加密。到于解密的方法嘛,還是用老辦法“異或”!0xBE ^ 0x8F = 0x31,這正好是Ascii碼"1"哦。下一個0xEC ^ 0xDE = 0x32 正好是Ascii碼"2",呵呵。一直到最后一個不同的0x4F ^ 0x7C =0x33,將取得的字符合成字符串,便是密碼明文“1234567890123",千萬不要以為這樣就收工了。因為這一次是正好碰對了。呵呵。我剛開始也以為就這么簡單,于是用CB做了個小程序,試著解了幾個mdb密碼都還行,可是試到動網論壇的mdb文件時發現取出來的密碼不對,暈了。于是用另外一個取mdb百度seo網站優化密碼的工具看了一下,發現人家的就可以正確的取出密碼,是Access2000的格式,于是感覺微軟加密的方式還是沒研究完。繼續工作,用UltraEdit32打開動網論壇的數據庫dvbbs.mdb,和我前面的加過密的數據庫做比較,發現不同的地方很多。只好一個字節一個字節的試。。。。nnn次以后發現第0x62處的這個字節起著關鍵作用,暫稱之為加密標志。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章破解Access(*.mdb)目前所有版本的密碼建站知識主要講述目前,密碼,破解Access(*.mdb)目前所有版本的密碼網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5856.html