麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Access > 正文

怎樣防止Access 2000密碼被破譯

2024-09-07 19:03:52
字體:
供稿:網(wǎng)友

如果你過分信任 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久久久久久无 | 久久性生活免费视频 | 国产亚洲网 | 日韩视频一区二区 |