- Web滲透技術(shù)及實戰(zhàn)案例解析
- 陳小兵 范淵 孫立偉編著
- 2081字
- 2018-12-26 19:37:04
1.12 Access數(shù)據(jù)庫破解實戰(zhàn)
1.12.1 Access數(shù)據(jù)庫的基本知識
Access是微軟(Microsoft)公司于1994年推出的一種基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是.MDB。Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。
表(Table)——表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存儲數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。
查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。
窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。
報表(Report)——報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。
宏(Macro)——宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。
模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。
1.12.2 Access數(shù)據(jù)庫的主要特點
(1)存儲方式單一:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶進(jìn)行操作和管理。
(2)面向?qū)ο螅?/span>Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外圍,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。
(3)界面友好、易操作:Access是一個可視化工具,其風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)А⒉樵兿驅(qū)А⒋绑w向?qū)А蟊硐驅(qū)У裙ぞ撸沟貌僮骱啽悖菀资褂煤驼莆铡?/p>
(4)集成環(huán)境、處理多種數(shù)據(jù)信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。
(5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互聯(lián),Open Data Base Connectivity):利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的鏈接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、 Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。而且Access可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相鏈接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。
1.12.3 Access數(shù)據(jù)庫的缺點和局限性
Access是一種桌面數(shù)據(jù)庫,適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問時是很好用的,效率也很高;但處理海量數(shù)據(jù)時效率會受到極大影響。比如搭配asp應(yīng)用于互聯(lián)網(wǎng)時,如果調(diào)用數(shù)據(jù)庫的程序設(shè)計不理想,Access數(shù)據(jù)庫超過30m就開始影響性能,達(dá)到50m左右的時候性能會急劇下降;配合設(shè)計優(yōu)良的程序,數(shù)據(jù)庫大小極限也只能去到幾百兆。記錄數(shù)過多、訪問人數(shù)過多的時候也會造成Access數(shù)據(jù)庫性能急劇下降。另外,Access數(shù)據(jù)庫在安全性方面也比不上MySQL、MsSQL等專業(yè)數(shù)據(jù)庫,配合asp程序使用的時候,如果使用默認(rèn)的.mdb文件后綴而且沒有經(jīng)過額外的安全處理,別人甚至可以直接下載你的數(shù)據(jù)庫文件。
1.12.4 Access數(shù)據(jù)庫版本
Access數(shù)據(jù)庫最早版本是1997年推出的,后面逐漸升級為2000版本、2003版本、2007版本以及最新的2010版本。
1.12.5 Access密碼實戰(zhàn)破解實例
在一些軟件系統(tǒng)和網(wǎng)站系統(tǒng)中,出于安全考慮很多程序設(shè)計者都會給Access數(shù)據(jù)加上密碼,以保護(hù)數(shù)據(jù)庫內(nèi)容的安全,下面以一個實例來說明如何破解和操作Access數(shù)據(jù)庫。
(1)選擇需要破解的Access數(shù)據(jù)庫文件
筆者推薦一款A(yù)ccess數(shù)據(jù)庫密碼破解工具——“Access數(shù)據(jù)庫特殊操作”,如圖1-86所示,運行“Access數(shù)據(jù)庫特殊操作”后,在軟件窗口中選擇“破解Access密碼”,然后在Access文件路徑中選擇需要破解的文件,也可以直接輸入Access文件路徑。

圖1-86 選擇需要破解的Access文件
(2)獲取數(shù)據(jù)庫密碼
在圖1-86中單擊“破解密碼”,軟件很快就將Access數(shù)據(jù)庫密碼給破解出來了,如圖1-87所示,Access版本為97.3.51,密碼為“91459”。

圖1-87 破解Access數(shù)據(jù)庫密碼
(3)刪除數(shù)據(jù)庫密碼
在軟件窗口單擊“刪除Access密碼”,如果前面選擇過數(shù)據(jù)庫,則在數(shù)據(jù)庫路徑中會顯示上次所操作的數(shù)據(jù)庫,同時顯示數(shù)據(jù)庫的密碼,單擊“刪除密碼”按鈕將加密的數(shù)據(jù)庫密碼給刪除掉,如圖1-88所示。
除去破解Access密碼外,該軟件還有一個實用功能——用來壓縮數(shù)據(jù)庫大小,Access數(shù)據(jù)庫持續(xù)運行時間長了以后,文件本身會增加一些無用的信息,導(dǎo)致數(shù)據(jù)文件非常大,而對Access數(shù)據(jù)庫來說當(dāng)數(shù)據(jù)庫大小超過30MB以后就會影響性能,50MB以后會嚴(yán)重影響性能,因此當(dāng)數(shù)據(jù)庫個頭太大時就需要給他減減肥,在該軟件主界面中單擊“壓縮Access數(shù)據(jù)庫”,如圖1-89所示,選擇數(shù)據(jù)庫文件后單擊壓縮數(shù)據(jù)庫即可。

圖1-88 刪除Access密碼

圖1-89 壓縮Access數(shù)據(jù)庫
- 電氣自動化專業(yè)英語(第3版)
- Hadoop 2.x Administration Cookbook
- Cloud Analytics with Microsoft Azure
- 空間傳感器網(wǎng)絡(luò)復(fù)雜區(qū)域智能監(jiān)測技術(shù)
- Python Data Science Essentials
- Lightning Fast Animation in Element 3D
- 基于Xilinx ISE的FPAG/CPLD設(shè)計與應(yīng)用
- Mastering Ceph
- Linux系統(tǒng)下C程序開發(fā)詳解
- Windows 7故障與技巧200例
- 51單片機(jī)應(yīng)用程序開發(fā)與實踐
- Raspberry Pi 3 Projects for Java Programmers
- 巧學(xué)活用Photoshop
- 智能控制技術(shù)及其應(yīng)用
- 時序大數(shù)據(jù)平臺TDengine核心原理與實戰(zhàn)