如果你過分信任 Access 2000數(shù)據(jù)庫(kù)的密碼保護(hù),你可能會(huì)因此而蒙受損失。這是因?yàn)锳ccess 2000的數(shù)據(jù)庫(kù)級(jí)密碼并不安全,相反它很脆弱,甚至下面這段非常小的程序就可以攻破它:
程序一(VB6):Access 2000密碼破譯
以下為引用的內(nèi)容: Private Sub Command1_Click() Const Offset = &H43 文件偏移地址:Access數(shù)據(jù)庫(kù)從此處開始存放加密密碼 Dim bEmpty(1 To 2) As Byte, bPass(1 To 2) As Byte Dim i As Integer, Password As String 打開一個(gè)空數(shù)據(jù)庫(kù)作為參照 Open "D:VB6_TestMDB_PasswordNew_Empty_DB.mdb" For Binary As #1 打開被密碼保護(hù)的數(shù)據(jù)庫(kù) Open "D:VB6_TestMDB_PasswordPass_Protected_DB.mdb" For Binary As #2 Seek #1, Offset Seek #2, Offset For i = 1 To 20 ' Access 2000 數(shù)據(jù)庫(kù)密碼最長(zhǎng)允許20位 Get #1, , bEmpty ' 其中每位密碼占兩個(gè)字節(jié) Get #2, , bPass ' 一個(gè)漢字也僅是一位密碼,占兩個(gè)字節(jié) If (bEmpty(1) Xor bPass(1)) <> 0 Then Password = Password Chr(bEmpty(1) Xor bPass(1)) ' 將密碼解密 End If Next Close 1, 2 MsgBox "Password:" Password ' 顯示密碼 End Sub |
一、深入分析
上述程序成功的關(guān)鍵是使用了一個(gè)空數(shù)據(jù)庫(kù)(New_Empty_DB.mdb)。該數(shù)據(jù)庫(kù)的創(chuàng)建日期必須與被密碼保護(hù)的數(shù)據(jù)庫(kù)(Pass_Protected_DB.mdb)相一致。 換句話說,Access 2000 僅僅是使用“數(shù)據(jù)庫(kù)創(chuàng)建日期”來加密用戶密碼。
應(yīng)注意的是:上面的“創(chuàng)建日期”只是操作系統(tǒng)級(jí)的,也就是 Windows記錄在文件夾目錄里的信息(根據(jù)文件名的長(zhǎng)短,每個(gè)文件在目錄里占用至少32個(gè)字節(jié),包括:文件名、屬性、文件大小、首蔟號(hào)、創(chuàng)建時(shí)間、修改時(shí)間和訪問時(shí)間等)。Access 2000 在數(shù)據(jù)庫(kù)中也記錄了該數(shù)據(jù)庫(kù)的“創(chuàng)建日期”。加密數(shù)據(jù)庫(kù)密碼的正是數(shù)據(jù)庫(kù)內(nèi)部記錄的這個(gè)“創(chuàng)建日期”。該日期只有在數(shù)據(jù)庫(kù)被成功打開后才能看到。但在一般情況下,操作系統(tǒng)級(jí)的以及數(shù)據(jù)庫(kù)內(nèi)保存的“創(chuàng)建日期”是完全一樣的,因此這為破譯者提供了方便。
上述程序中還有一點(diǎn)需要說明:為簡(jiǎn)明起見,解密密碼時(shí)僅處理了雙字節(jié)的首字節(jié),因此它僅對(duì)非漢字密碼有效。若要解密漢字密碼,須對(duì)雙字節(jié)均做處理。
二、防范措施
1、隱藏“創(chuàng)建日期”
從上面的分析可以看出,既然“創(chuàng)建日期”是破譯的關(guān)鍵,那么我們應(yīng)“對(duì)癥下藥”,將真實(shí)的“創(chuàng)建日期”隱藏起來。
第一步,創(chuàng)建數(shù)據(jù)庫(kù)時(shí),使用一個(gè)“不可思議的、別人不易猜測(cè)”的日期。做法為:修改 Windows系統(tǒng)日期,例如改為2026年05月15日,創(chuàng)建數(shù)據(jù)庫(kù)后再將系統(tǒng)日期改回。這個(gè)“不可思議”的日期即為該數(shù)據(jù)庫(kù)的真實(shí)“創(chuàng)建日期”。
第二步,修改操作系統(tǒng)級(jí)的“創(chuàng)建日期”。上述第一步完成后,該數(shù)據(jù)庫(kù)在操作系統(tǒng)級(jí)的創(chuàng)建日期也是2026年05月15日,必須加以修改,以達(dá)到隱藏真實(shí)創(chuàng)建日期的目的。修改操作系統(tǒng)級(jí)的“創(chuàng)建日期”可以由下面的程序二完成。
主站蜘蛛池模板:
国产亚洲精品成人
|
日韩视频―中文字幕
|
毛片区
|
a级高清免费毛片av在线
|
欧美成人影院
|
99999久久久久久
|
亚洲第一成人在线视频
|
久久久久久久一区二区
|
国产一区二区三区四区波多野结衣
|
亚洲精品成人久久久
|
综合日韩欧美
|
日韩伦理电影免费观看
|
77成人影院
|
国产毛片在线
|
一区二区三区在线播放视频
|
成年人免费黄色片
|
成人性生活视频在线播放
|
欧美精品电影一区二区
|
国产一区二区三区四区波多野结衣
|
视频一区二区三区在线
|
国产精品jk白丝蜜臀av软件
|
成人性视频欧美一区二区三区
|
96视频在线免费观看
|
国产精品久久久久一区二区
|
欧美激情综合在线
|
91嫩草丨国产丨精品入口
|
久久久www成人免费毛片
|
久久婷婷一区二区三区
|
蜜桃视频在线播放
|
极品xxxx欧美一区二区
|
久久久精品综合
|
成年人在线视频观看
|
欧美一级黄色网
|
欧美特一级片
|
国产精品自拍啪啪
|
日本一区二区久久久
|
欧美一区二区三区久久精品视
|
国产精品av久久久久久无
|
久久性生活免费视频
|
国产亚洲网
|
日韩视频一区二区
|