日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > Access > 正文

防止Access 2000密碼被破譯的方法

2024-09-07 19:05:31
字體:
來源:轉載
供稿:網友

如果你過分信任Access2000數據庫的密碼保護,你可能會因此而蒙受損失。這是因為Access 2000的數據庫級密碼并不安全,相反它很脆弱,甚至下面這段非常小的程序就可以攻破它:

程序一(VB6):Access 2000密碼破譯

Private Sub Command1_Click()

Const Offset = &H43 文件偏移地址:Access數據庫從此處開始存放加密密碼

Dim bEmpty(1 To 2) As Byte, bPass(1 To 2) As Byte

Dim i As Integer, PasswordAs String

打開一個空數據庫作為參照

Open "D:/VB6_Test/MDB_Password/New_Empty_DB.mdb" For Binary As #1

打開被密碼保護的數據庫

Open "D:/VB6_Test/MDB_Password/Pass_Protected_DB.mdb" For Binary As #2

Seek #1, Offset

Seek #2, Offset

For i = 1 To 20 ' Access 2000 數據庫密碼最長允許20位

Get #1, , bEmpty ' 其中每位密碼占兩個字節

Get #2, , bPass ' 一個漢字也僅是一位密碼,占兩個字節

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

一、深入分析

上述程序成功的關鍵是使用了一個空數據庫(New_Empty_DB.mdb)。該數據庫的創建日期必須與被密碼保護的數據庫(Pass_Protected_DB.mdb)相一致。 換句話說,Access 2000 僅僅是使用“數據庫創建日期”來加密用戶密碼。

應注意的是:上面的“創建日期”只是操作系統級的,也就是 Windows記錄在文件夾目錄里的信息(根據文件名的長短,每個文件在目錄里占用至少32個字節,包括:文件名、屬性、文件大小、首蔟號、創建時間、修改時間和訪問時間等)。

Access 2000 在數據庫中也記錄了該數據庫的“創建日期”。加密數據庫密碼的正是數據庫內部記錄的這個“創建日期”。該日期只有在數據庫被成功打開后才能看到。但在一般情況下,操作系統級的以及數據庫內保存的“創建日期”是完全一樣的,因此這為破譯者提供了方便。

上述程序中還有一點需要說明:為簡明起見,解密密碼時僅處理了雙字節的首字節,因此它僅對非漢字密碼有效。若要解密漢字密碼,須對雙字節均做處理。

二、防范措施

1、隱藏“創建日期”

從上面的分析可以看出,既然“創建日期”是破譯的關鍵,那么我們應“對癥下藥”,將真實的“創建日期”隱藏起來。

第一步,創建數據庫時,使用一個“不可思議的、別人不易猜測”的日期。做法為:修改 Windows系統日期,例如改為2026年05月15日,創建數據庫后再將系統日期改回。這個“不可思議”的日期即為該數據庫的真實“創建日期”。

第二步,修改操作系統級的“創建日期”。上述第一步完成后,該數據庫在操作系統級的創建日期也是2026年05月15日,必須加以修改,以達到隱藏真實創建日期的目的。修改操作系統級的“創建日期”可以由下面的程序二完成。

程序二(VB6):修改文件在操作系統級的“創建日期”

Private Type FILETIME

dwLowDateTime As Long

dwHighDateTime As Long

End Type

Private Type SYSTEMTIME

wYear As Integer

wMonth As Integer

wDayOfWeek As Integer

wDay As Integer

wHour As Integer

wMinute As Integer

wSecond As Integer

wMilliseconds As Integer

End Type

Private Const GENERIC_WRITE = &H40000000

Private Const OPEN_EXISTING = 3

Private Const FILE_SHARE_READ = &H1

Private Const FILE_SHARE_WRITE = &H2

Private Declare Function SetFileTimeWrite Lib "kernel32" Alias _

"SetFileTime" (ByVal hFile As Long, lpCreateTime As FILETIME, _

ByVal NullP As Long, ByVal NullP2 As Long) As Long

Private Declare Function SystemTimeToFileTime Lib "kernel32" _

(lpSystemTime As SYSTEMTIME, lpFileTime As FILETIME) As Long

Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" _

(ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal _

dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal _

dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, _

ByVal hTemplateFile As Long) As Long

Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) _

As Long

Private Declare Function LocalFileTimeToFileTime Lib "kernel32" _

(lpLocalFileTime As FILETIME, lpFileTime As FILETIME) As Long

Private Sub Command1_Click()

Dim Year As Integer, Month As Integer, Day As Integer

Dim Hour As Integer, Minute As Integer, Second As Integer

Dim TimeStamp As Variant, Filename As String, X As Integer

Year = 2001: Month = 3: Day = 13 ' 準備設定的“創建日期”

Hour = 12: Minute = 0: Second = 26

TimeStamp = DateSerial(Year, Month, Day) + TimeSerial(Hour, Minute, Second)

Filename = "D:/VB6_Test/MDB_Password/Pass_Protected_DB.mdb" ' 目標文件名

X = ModifyFileStamp(Filename, TimeStamp)

End Sub

Function ModifyFileStamp(Filename As String, TimeStamp As Variant) As Integer

Dim X As Long, Handle As Long, System_Time As SYSTEMTIME

Dim File_Time As FILETIME, Local_Time As FILETIME

System_Time.wYear = Year(TimeStamp): System_Time.wMonth = Month(TimeStamp)

System_Time.wDay = Day(TimeStamp)

System_Time.wDayOfWeek = Weekday(TimeStamp) - 1

System_Time.wHour = Hour(TimeStamp): System_Time.wSecond = Second(TimeStamp)

System_Time.wMilliseconds = 0

X = SystemTimeToFileTime(System_Time, Local_Time)

X = LocalFileTimeToFileTime(Local_Time, File_Time) ' 轉換成可用的類型

Handle = CreateFile(Filename, GENERIC_WRITE, FILE_SHARE_READ Or _

FILE_SHARE_WRITE, ByVal 0&, OPEN_EXISTING, 0, 0) ' 打開文件

X = SetFileTimeWrite(Handle, File_Time, ByVal 0&, ByVal 0&) ' 設置日期

CloseHandle Handle ' 關閉文件

End Function

圖三顯示的是數據庫的真實“創建日期”以及經程序二偽裝的操作系統級的“假象”日期。

可以看出,隱藏“創建日期”的方法對破譯者來說只是增大了破譯的工作量,增加了破解試驗的次數。只有將該方法與下述的“方法二”相結合,才能達到“既治標又治本”的效果。不過在一般的情況下“方法一”已夠用,因為如果破譯者起始使用的測試日期與最終的真實日期相差百年,他需要付出數萬次的努力!

2、使用用戶級安全機制

通過設置不同的用戶帳號和組帳號對數據庫中的各種資源進行權限管理。這種加強了的安全機制雖然給日常使用(尤其是單用戶使用)帶來了不便,但在有安全隱患的地方依然有設置的必要。

設置各種帳號及相應權限的簡單方法是使用“設置安全機制向導”(見圖四)。圖四還顯示了安全機制啟動后要求用戶登錄的畫面。

三、結論

所謂“道高一尺魔高一丈”,因為這世上并沒有絕對的安全。上述方法一的目的是提高破譯的成本以達到常人難以接受的程度;而方法二的初衷是增加密碼的數量。兩種方法的結合足以使破譯者望而卻步。不過這并不意味著百分之百的安全。但從思想上提高安全意識,防患于未然,這畢竟是正確的選擇。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
免费视频一区三区| 亚洲一区在线观看免费| 日韩欧美中文免费| 亚洲成a人片在线www| 91久久精品午夜一区二区| 999精品网| 国产区在线看| a√免费观看在线网址www| 日韩在线中文视频| 一级国产黄色片| 国产九九在线| 蜜臀久久精品| 黄色在线播放网站| 欧美日韩国产一二| 日韩精品a在线观看91| 国产99在线|亚洲| 久久视频一区| 亚洲开心激情| 日韩欧美在线视频日韩欧美在线视频| 日韩欧美不卡在线| 国产95在线|亚洲| 精品三区视频| 日韩免费视频一区二区| 久本草在线中文字幕亚洲欧美| 91精品国产亚洲| 天堂中文在线视频| 国产裸体歌舞团一区二区| 久久91精品国产91久久小草| 精品国产91| 久久99蜜桃精品| 国产欧美高清在线| 日本国产一区| 中文字幕精品一区二| 亚洲校园欧美国产另类| 尤物av一区二区| 亚洲国产欧美日韩在线| 国产黄色精品| www在线播放| 欧美日韩中文字幕在线视频| lutube成人福利在线观看| 国产丝袜欧美中文另类| 国产羞羞视频在线播放| aaa欧美日韩| 日韩精品乱码av一区二区| 日韩欧美不卡视频| 91久久精品国产91性色69| 日韩欧美在线中文字幕| 国产一区成人| 中文字幕在线观看播放| 欧美日韩国产大片| 日韩精品视频在线免费观看| 粉嫩粉嫩芽的虎白女18在线视频| 91精品综合久久久久久| 欧美日韩国产91| 中文字幕欧美在线| 亚洲欧美中文字幕在线观看| 国产成人精品999| 日韩免费看网站| 日本熟女一区二区| 久久riav| 欧美日韩三级在线观看| 日韩一级免费在线观看| 一区二区中文视频| 亚洲欧美999| 日韩精品在线观| 999视频精品| 日韩精品三级| 国产欧美日韩视频在线| 成人一区二区不卡免费| 国产三级精品在线观看| 91精品蜜臀在线一区尤物| 中文字幕在线看视频国产欧美| 中文字幕国产视频| 日韩在线一区二区视频| 亚洲乱码视频| 日韩在线中文字幕| 色国产在线视频| www.eeuss影院| a√免费观看在线网址www| 一本一道综合狠狠老| 精品成人久久av| 91精品国产色综合久久久蜜香臀| 国产欧美综合在线| 91精品国产入口| 国产在线www| 亚洲视频中文字幕| 日本国产在线视频| 在线一区免费| 一区视频在线播放| 欧美日韩综合色| 日韩亚洲一区中文字幕| 最新日韩中文字幕| 国产 欧美 在线| 中文在线视频| 国产一级视频在线播放| 视频一区视频二区中文| 欧美一级在线观看| 婷婷中文字幕一区| 精品欧美日韩在线| www日韩欧美| 欧美综合精品| 亚洲高清精品视频| 欧美日韩综合色| a天堂在线资源| 91精品婷婷国产综合久久竹菊| 二区中文字幕| 国产成人精品亚洲| 一区二区不卡在线播放| 中文字幕在线高清| 亚州福利视频| 在线视频一区二区三区在线播放| 中文字幕视频一区二区三区久| 伊人国产视频| 高清中文字幕在线| 亚洲国产一区自拍| 欧美日韩亚洲国内综合网| 91久久视频| 国产在线观看91| 亚洲三级av| av中文资源在线| 国产在线观看色| 美女免费视频一区| 久久久精品日韩欧美| 一区二区视频在线| 天天综合日日夜夜精品| 中文字幕日韩免费视频| 亚洲一区在线观看视频| 亚洲欧洲综合另类| 91精品国产亚洲| 日韩国产亚洲欧美| 91xxx在线观看| 91精品国产自产观看在线| 最近中文字幕第一页| 中文字幕成人乱码在线电影| 欧美一级手机免费观看片| 日韩午夜黄色| 日韩亚洲欧美中文三级| 日韩中文字幕视频在线| 欧美日韩中文字幕一区| 一区二区精品免费| 国产高清一级片| 91麻豆视频网站| www.中文字幕在线| 国产在线第一页| 日韩欧美在线字幕| 国产三级精品在线观看| 国产欧美日韩视频在线| 欧美日韩综合色| 日本不卡一区在线| 国产黄在线观看| 91精品在线观| 91麻豆精品国产91久久久使用方法| 中文字幕在线国产| 日韩精品高清不卡| 国产黄在线看| 国产成人精品999| 亚洲黄色一区二区| www日韩欧美| 91精品综合久久| 精品在线观看一区| 影音先锋中文字幕在线观看| 在线一区av| 国产成人精品日本亚洲专区61| 日韩午夜一区| 99精品免费观看| www.狠狠| 中文精品在线| 91精品国产色综合久久不卡蜜臀| 国产欧美日韩亚洲| 日韩视频 中文字幕| 999精品色在线播放| 国产欧美日韩在线播放| 91日韩中文字幕| 国产午夜在线观看| 欧美日韩国产在线观看| 欧美久久在线观看| 日韩精品丝袜在线| 精品在线91| 91日韩中文字幕| 国产高清精品在线观看| 欧美日韩国产影片| 亚洲第一精品在线| 91精品综合久久| 国产一级片播放| 最近中文字幕在线中文高清版| 在线观看免费国产成人软件| 一区二区日韩视频| 一区二区不卡视频在线观看| wwwav91com| 国产欧美自拍一区| 一区精品在线播放| 91精品在线视频观看| 高清1区2区| 日韩欧美三级| 中文字幕欧美日韩va免费视频| 日韩精品在线播放| 欧美日韩激情一区| 日韩中文在线视频| 伊人网站在线| 午夜精品一区二区三区免费视频| 色综合天天综合网国产成人综合天| 亚洲福利在线观看| 欧美日韩在线国产| 日韩免费看网站| 欧美日韩在线不卡一区| 在线观看免费国产小视频| 欧美不卡123| 国产99对白在线播放| 亚洲欧美中文字幕在线观看| 日韩欧美一卡二卡| 国产免费不卡av| 精品对白一区国产伦| 欧美久久在线| 欧美日韩国产在线播放| 日韩1区在线| 欧美日韩国产高清视频| 日韩国产欧美在线视频| 婷婷中文字幕在线观看| 免费一级欧美在线观看视频| 欧美中文字幕在线观看视频| 欧美成人vr18sexvr| 亚洲视频 中文字幕| 欧美日韩性视频| 亚洲羞羞网站| 91一区二区| 日本亚洲欧美| 亚洲a级在线播放观看| 国产亚洲污的网站| 亚洲一区中文| 日韩国产成人| 欧美日韩在线视频免费观看| 欧美日韩免费不卡视频一区二区三区| 国产免费一级| 本道综合精品| 在线观看免费国产小视频| 亚洲a一级视频| 国产成人精品999| av一区二区高清| 国产在线观看91| 在线视频三区| 99视频精品全国免费| 国产黄色在线免费观看| 伊人国产视频| 一区二区三区高清在线| 在线不卡一区二区| 日韩 欧美 中文| 伊人国产视频| 日韩精品国产欧美| 综合激情一区| 欧美日韩综合视频| 欧美三级中文字幕在线观看| 欧美日韩国产成人| 91最新在线| 亚洲欧美中文字幕| 国产激情久久久| 久久精品日韩无码| 日韩国产一区| 91精品国产综合久久香蕉的特点| 欧美三级中文字幕在线观看| 国产手机精品视频| 亚洲三级国产| 欧美日韩高清在线播放| 国产三级在线播放| 国产高清视频一区二区| 日韩中文字幕第一页| av免费网站在线观看| 韩国av一区二区| 久久精品蜜桃| 亚洲综合日韩| 午夜国产在线视频| 中文字幕亚洲欧美| 欧美一级久久久久久久久大| 国产乱国产乱300精品| 亚洲国产无线乱码在线观看| 久久精品国产99| 日韩高清在线一区二区| 亚洲福利精品在线| 中文字幕精品视频在线| 九一久久久久久| 日韩激情一区| 麻豆精品视频入口| wwwav在线播放| 日韩精品大片| 欧美日韩国产在线观看| 日韩国产成人精品| 日韩色在线观看| 九一精品国产| 在线一区二区三区精品| 一本大道一区二区三区| 国产精久久久久| 日韩中文字幕网| 欧美日本精品在线| 精品日韩欧美| 日韩精品手机在线| 极品久久久久久| 在线视频日韩欧美| 国产黄色在线观看| 99久久婷婷| 精品福利二区三区| 色综合天天性综合| 欧美午夜影院在线视频| 91精品在线观| 欧美日韩国产黄色| 天堂在线视频中文网| 91欧美日韩在线| 午夜伊人狠狠久久| 日韩中文在线视频| 国产不卡在线观看视频| 中文字幕日韩第一页| 国产综合精品在线| 国产欧美日韩第一页| 在线中文字幕视频观看| 日本a口亚洲| www.中文字幕在线| 色国产在线视频| 日韩国产欧美三级| 欧美日韩国产首页| 高清1区2区| 国产一区三区三区| 91精品视频免费在线观看| 99精品电影| 欧美日韩中文国产| 国产福利免费观看| 欧美日韩国产综合久久| 日韩一级中文字幕| 日韩免费精品| 久久精品99久久久久久久久| 快she精品国产999| 欧美日韩在线不卡一区| 亚洲社区在线| 久久久91精品| 欧美日韩在线播放一区| 日韩欧美视频一区二区三区四区| 亚洲欧美小说国产图片| 精品国产999| 欧美日韩一二| 欧洲精品在线视频| 日本黄色一区二区| 国产日韩精品在线看| 亚洲成av人片| 最近中文av字幕在线中文| 国产福利不卡| 欧美日韩色综合| 日韩午夜一区| 国产91大片| av一区在线观看| 国产小视频在线观看| 91精品国产综合久久久蜜臀粉嫩| 国产激情在线播放| 中文字幕第一页在线| 粉嫩喷白浆久久| 国产香蕉精品视频| 日韩精品在线中文字幕| 日韩欧美在线网址| 麻豆一区二区99久久久久| 中文字幕2020第一页| 国内精品不卡| 91www成人久久| 亚洲三级欧美| 日本免费在线视频不卡一不卡二| 国内精品99| 亚洲国产91精品在线观看| 亚洲福利精品在线| 国产福利一区二区| 91精品免费在线观看| 日韩一级二级三级精品视频| 日韩在线观看精品| 国产 欧美 日韩 在线| 国产三级在线| 久久蜜桃精品| 欧美日韩精品中文字幕| 亚洲黄色片在线观看| 91精品在线观| 极品久久久久久| 日韩在线视频在线观看| 欧美成人二区| 日韩精品视频免费在线观看| 日韩精品视频在线观看免费| 日韩欧美国产网站| 婷婷久久综合网| 日韩欧美国产1| 日韩免费不卡avV| 日韩在线一区二区| 国产资源中文字幕| 成人精品国产福利| 国产91久久久久蜜臀青青天草二 | 欧美日韩国产91| 黄污视频在线看| 欧美日韩国产中字| 福利在线国产| 91精品网站| 国产羞羞视频在线播放| 日韩欧美综合在线| 日韩亚洲欧美中文字幕| 中文字幕欧美国内| 一区二区视频在线观看免费的| 精品播放一区二区| 国产一卡2卡3卡免费网站| 久久久精品国产99久久精品芒果| 午夜成人鲁丝片午夜精品|