亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

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

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

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

Private Sub Command1_Click()

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

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

Dim i As Integer, PasswordAs String

打開一個空數(shù)據(jù)庫作為參照

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

打開被密碼保護(hù)的數(shù)據(jù)庫

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 數(shù)據(jù)庫密碼最長允許20位

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

Get #2, , bPass ' 一個漢字也僅是一位密碼,占兩個字節(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)鍵是使用了一個空數(shù)據(jù)庫(New_Empty_DB.mdb)。該數(shù)據(jù)庫的創(chuàng)建日期必須與被密碼保護(hù)的數(shù)據(jù)庫(Pass_Protected_DB.mdb)相一致。 換句話說,Access 2000 僅僅是使用“數(shù)據(jù)庫創(chuàng)建日期”來加密用戶密碼。

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

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

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

二、防范措施

1、隱藏“創(chuàng)建日期”

從上面的分析可以看出,既然“創(chuàng)建日期”是破譯的關(guān)鍵,那么我們應(yīng)“對癥下藥”,將真實(shí)的“創(chuàng)建日期”隱藏起來。

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

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

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

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 ' 準(zhǔn)備設(shè)定的“創(chuàng)建日期”

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" ' 目標(biāo)文件名

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) ' 轉(zhuǎn)換成可用的類型

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&) ' 設(shè)置日期

CloseHandle Handle ' 關(guān)閉文件

End Function

圖三顯示的是數(shù)據(jù)庫的真實(shí)“創(chuàng)建日期”以及經(jīng)程序二偽裝的操作系統(tǒng)級的“假象”日期。

可以看出,隱藏“創(chuàng)建日期”的方法對破譯者來說只是增大了破譯的工作量,增加了破解試驗(yàn)的次數(shù)。只有將該方法與下述的“方法二”相結(jié)合,才能達(dá)到“既治標(biāo)又治本”的效果。不過在一般的情況下“方法一”已夠用,因?yàn)槿绻谱g者起始使用的測試日期與最終的真實(shí)日期相差百年,他需要付出數(shù)萬次的努力!

2、使用用戶級安全機(jī)制

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

設(shè)置各種帳號及相應(yīng)權(quán)限的簡單方法是使用“設(shè)置安全機(jī)制向?qū)?rdquo;(見圖四)。圖四還顯示了安全機(jī)制啟動后要求用戶登錄的畫面。

三、結(jié)論

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
97久久精品视频| 91网页在线看| 另类小说色综合| 男人草女人视频| 在线播放一级片| 国产艳俗歌舞表演hd| 高清中文字幕在线| 一区二区视频免费在线观看| 亚洲视频一区二区免费在线观看| 日韩精品一区二区三区第95| 欧美一级黄色影院| 欧美日韩日本国产| 欧美电影影音先锋| 欧美福利在线播放网址导航| 高清在线视频不卡| 日本高清中文字幕二区在线| 国产成人亚洲一区二区三区| 亚洲在线免费观看视频| 天天躁夜夜躁狠狠是什么心态| 国产精品久久二区二区| 国产精品成人国产乱一区| 国产精品手机播放| 久久久久久亚洲综合影院红桃| 日本按摩中出| 国产综合视频在线观看| 国产a∨精品一区二区三区不卡| 99久久精品国产一区二区三区| 国产999精品久久| 污视频网站在线观看| 日韩漫画puputoon| 免费看黄色a级片| 欧美综合激情网| jizz18女人高潮| 欧美一卡二卡三卡四卡| 国产高清视频免费最新在线| 又黄又免费的视频| 国产精品v一区二区三区| 国产一区在线观看麻豆| 午夜免费欧美电影| 精品国产欧美成人夜夜嗨| 亚洲国产精品久久久久久久| 成人在线免费在线观看| 久久99九九99精品| 日本高清中文字幕在线| 久草在线最新视频| 欧美国产日本韩| 高清av免费看| av成人动漫在线观看| 26uuu亚洲| 亚洲啪啪aⅴ一区二区三区9色| 男女污污视频网站| 亚洲视频中文字幕| 亚洲一区二区三区三州| 亚洲精品久久久久久久久| 国产成人精品男人的天堂538| 亚洲精品自拍动漫在线| 91动漫在线| 亚洲国产片色| 日本猛少妇色xxxxx免费网站| 7777精品伊人久久久大香线蕉最新版| xxxxx中文字幕| 在线观看视频二区| 高潮久久久久久久久久久久久久| 国产色婷婷国产综合在线理论片a| 99riav在线| 久久色在线播放| 女同毛片一区二区三区| 国产三级按摩推拿按摩| 极品尤物一区二区| 久久99精品久久久久久青青日本| 日韩精品一区二| 国产麻豆精品入口在线观看| 999在线观看免费大全电视剧| 亚洲最大福利视频网| 在线观看污网站| 波多野结衣家庭教师在线播放| 亚洲裸色大胆大尺寸艺术写真| 亚洲精品欧美综合四区| 国产chinesehd精品露脸| 9191国语精品高清在线| 日韩欧美一区二区三区在线| 99香蕉久久| 亚洲视频一区二区在线观看| 99精品一区二区三区| 久久久xxx| 日韩视频永久免费观看| 精品精品国产毛片在线看| 黄a在线观看| 视频一区视频二区欧美| 欧美性猛交xxxx免费看| 久久婷婷av| 中文字幕一区二区三区欧美日韩| 黄色成人在线网站| 欧美私人免费视频| 毛片女人与拘交视频| 国产精品亚洲欧美一级在线| www.avtt| 日韩专区在线播放| 日本韩国视频一区二区| 日韩不卡一二三区| 99久久精品99国产精品| 国产精品亚洲午夜一区二区三区| 日韩欧美国产精品| 男女免费观看在线爽爽爽视频| 久久高清免费观看| 午夜精品久久久久久久99热| 91网在线免费观看| 国模大尺度一区二区三区| av中文一区| 男人的天堂导航| 久久久亚洲欧洲日产国码aⅴ| 国产成人亚洲精品播放器下载| 91网在线观看| 又黄又湿又爽又免费又色| 国产资源在线免费观看| 日韩毛片在线免费观看| 亚洲娇小娇小娇小| 久久精品免费在线观看| 欧美精品在线播放| 国内揄拍国内精品少妇国语| av在线资源观看| 国产永久免费高清在线观看视频| 亚洲精品在线观看网站| 91九色偷拍| 欧美日韩精品中文字幕一区二区| av免费网站在线观看| 成人黄色国产精品网站大全在线免费观看| www.av在线| 国产成人综合网站| 欧美国产视频一区| 成人高潮aa毛片免费| 欧美成人激情视频免费观看| 国产日韩欧美精品一区| 91传媒免费观看| 国产一区二区剧情av在线| 亚洲宅男一区| 一本大道久久加勒比香蕉| 黄色一级片中国| 国产aaaaaaaaa| ...av二区三区久久精品| 日韩一区二区三区四区在线| 少妇激情av一区二区三区| 可以直接看的av网址站| 1区2区在线| 亚洲精品1区2区| 黄视频网站在线| 亚洲国产成人综合| 色先锋最新资源| 国内精品麻豆美女在线播放视频| 国产情侣第一页| 99国产精品99久久久久久粉嫩| 婷婷在线视频| 欧美一区二区三区成人精品| 久久xxxx| 天堂在线资源视频| 中文在线天堂库| 美国欧美日韩国产在线播放| 一区二区视频在线免费观看| 99亚洲国产精品| 国产精品一区二区性色av| 亚洲精品在线免费播放| 99久久久国产精品| 日本搞黄视频| 国产精品18久久久久网站| 欧美日韩国产高清一区| 手机在线免费观看av| 三级在线播放| 国产拍揄自揄精品视频麻豆| 日本午夜视频| 视频区 图片区 小说区| 国产精品久久久久影院日本| www午夜视频| 3d动漫精品啪啪1区2区免费| 免费视频一区三区| 午夜福利三级理论电影| 亚洲二区在线视频| av免费在线网址| 久久中文字幕一区二区| 国产亚洲欧美日韩在线观看一区二区| 日日日日影院| va亚洲va日韩不卡在线观看| 日本老师69xxx| 国产精品被窝福利一区| 开心九九激情九九欧美日韩精美视频电影| 性久久久久久| 午夜在线一区二区| 欧美aaaaa成人免费观看视频| 日本韩国欧美中文字幕| 色婷婷一区二区三区| 五月婷婷久久丁香| 精品国产一区二区三区性色av| 国产精品中文久久久久久久| 在线观看免费观看在线91| 国模无码视频一区二区三区| 黄色成人一级片| 日本韩国在线视频| 国产成人精品一区二区三区| 日韩女优av电影在线观看| 日韩欧美亚洲日产国产| 精品在线91| 日本一区二区三区视频| 国产超碰91| 日本阿v视频在线观看| 亚洲网站视频| 久久综合伊人77777麻豆最新章节| 欧美aaa级| 首页国产精品| 99久久久无码国产精品| 日韩av黄色片| 一区二区三区网| 欧美午夜视频在线观看| 成人午夜激情网| 国产极品美女高潮无套久久久| 国产二区精品| 四虎精品一区二区免费| 91福利社在线观看| 久久久影视传媒| 国产传媒一区二区三区| 欧美视频第二页| 国产又爽又黄网站亚洲视频123| 欧美年轻男男videosbes| 亚洲色图图片| 亚洲7777| 91免费版网站在线观看| 日韩电影在线观看一区二区| 免费黄色av网址| 欧美最顶级丰满的aⅴ艳星| 国产视频精品网| 亚洲欧美另类图片小说| 久热国产精品| 欧美精品一区二区三区精品| 欧美极品欧美精品欧美图片| 欧美特级限制片免费在线观看| 国产乱码在线观看| 午夜肉伦伦影院| 欧美色图亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 国产亚洲美女精品久久久| 91久久青草| 中文字幕视频三区| 亚洲午夜羞羞片| 成人影院网站| 九色porny视频国产网曝| 麻豆av在线播放| 国产精品无码久久久久成人app| xxxx另类黑人| 亚洲国产婷婷香蕉久久久久久99| 精品夜夜嗨av一区二区三区| 第一视频专区在线| 超碰在线免费观看97| 亚洲aⅴ优女av综合久久久| v天堂福利视频在线观看| 视频一区在线免费观看| 香港久久久电影| 91福利视频免费观看| 中国xxxx性xxxx产国| 少妇一级淫片免费放播放| 在线观看不卡视频| 午夜不卡在线视频| 精品视频二区| 91国模大尺度私拍在线视频| 日韩一区二区在线免费观看| 婷婷精品国产一区二区三区日韩| 亚洲一区二区美女| 天堂网www在线资源中文| 午夜影院在线观看欧美| 麻豆国产入口在线观看免费| www.超碰在线观看| 日韩久久中文字幕| 国产日韩欧美日韩大片| 欧美自拍偷拍一区二区| 久久久久久久久久久人体| 老司机av网站| free性欧美16hd| 欧美日韩国产v| 日本人妖一区二区| 日本熟妇毛耸耸xxxxxx| 欧美电影网站| 韩国成人在线视频| 国产亚洲一本大道中文在线| 国产香蕉一区二区三区在线视频| 一区二区在线中文字幕电影视频| 5g成人永久免费影院| 久久影院午夜精品| yiren22综合网成人| 亚洲天堂美女视频| 成人影院网站ww555久久精品| 亚洲国产一区二区三区在线观看| 欧美写真视频网站| 国产无精乱码一区二区三区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 51vv免费精品视频一区二区| 欧美乱强性伦xxxxx| 丝袜老师在线| 激情不卡一区二区三区视频在线| 极品人妻一区二区三区| 狠狠干成人综合网| 你懂的网站在线观看网址| 伊人中文字幕在线| 婷婷在线播放| 狠狠综合久久av一区二区| 国产一级黄色电影| 国产.com| 五月天黄色网址| 精品久久精品| 图片区小说区国产精品视频| 免费在线观看一级毛片| 精品一区二区在线播放| 69xxx免费| 一个人看的视频www| 四季av一区二区三区| 欧美精品入口| 国产成人av一区二区三区| 欧洲视频一区二区三区| 不卡av电影在线播放| 性一交一乱一区二区洋洋av| 免费无码毛片一区二区app| 亚洲精品免费在线播放| 非洲黑人最猛性xxxx交| 亚洲人成在线观| 国产尤物在线观看| 色婷婷综合久久久久中文字幕| 无码国产伦一区二区三区视频| 奇米四色中文综合久久| 国产精品久久久av久久久| 激情视频综合网| 日韩欧美中文第一页| 亚洲乱亚洲乱妇无码|