



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.安全的ACCESS加密方法 Microsoft的ACCESS數(shù)據(jù)庫,是我們常用的桌面數(shù)據(jù)之一,大多中小企業(yè)的數(shù)據(jù)庫管理系統(tǒng)都可以采用它,但其安全性一直令人擔(dān)猶,試想,一套財(cái)務(wù)管理系統(tǒng),用戶直接打開數(shù)據(jù)庫去更改數(shù)據(jù),后果會(huì)如何?有些系統(tǒng)對ACCESS數(shù)據(jù)庫可能只是更改擴(kuò)展名,或加個(gè)密碼,眾所周知,破解ACCESS密碼的方法和工具網(wǎng)上多的是!所以這樣的加密一樣令人擔(dān)猶,下面介紹一個(gè)簡單的方法,實(shí)現(xiàn)ACCESS數(shù)據(jù)的加密,供大家參考。 用UltraEdit打開MDB文件可以看到,文件前16個(gè)字節(jié)的內(nèi)容:00 01
2、00 00 53 74 61 6E 64 61 72 64 20 4A 65 74 現(xiàn)在隨便更改幾個(gè),再用ACCESS打開,發(fā)現(xiàn)出現(xiàn)不同識別的文件格式錯(cuò)誤,因?yàn)锳CCESS前面保存的信息都是一些MDB文件的定義和口令,如果更改這些內(nèi)容,別人就很難看出這個(gè)數(shù)據(jù)庫的格式,無法打開它了,而且這樣不會(huì)對數(shù)據(jù)庫的內(nèi)容作更改,不會(huì)破壞原有的數(shù)據(jù)。下面就用Delphi作個(gè)簡單的加密解程序: 用到的加密解函數(shù)如下: const titlestr:array0.15 of byte=($00,$01,$00,$00,$53,$74,$61,$6E,$64,$61,$72,$64,$
3、20,$4A,$65,$74) ;/對應(yīng)MDB文件的前16個(gè)字節(jié) titlestr2:array0.15 of byte=($48,$4A,$00,$58,$55,$43,$48,$41,$4E,$47,$59,$4F,$55,$00,$20,$20) ;/更改后的MDB文件的前16個(gè)字節(jié),自己隨便寫吧,比如寫上自己公司的簡稱或自已的名produce EncrypMDB(filename:string); /用titlestr2內(nèi)容替換MDB前16個(gè)字節(jié),以便實(shí)現(xiàn)加密的作用var F:TFileStream;begin if not fileExists(fi
4、lename) then exit; F:=TFileStream.create(filename,fmopenwrite); try F.seek($00,soFromBeginning); F.Write(titlestr2,16); finally F.free; en
5、d;end;produce uncrypMDB(filename:string); /還原MDB前16個(gè)字節(jié)var F:TFileStream;begin if not fileExists(filename) then exit; F:=TFileStream.create(filename,fmopenwrite); try F.seek($00,soFromBeginning);
6、0; F.Write(titlestr,16); finally F.free; end;end;我們知道打開ACCESS數(shù)據(jù)庫后會(huì)出現(xiàn)一個(gè)鎖定文件(.ldb文件),因?yàn)槲覀冏约阂惨褂脭?shù)據(jù)庫,所以必須在使用時(shí)還原數(shù)據(jù)庫。如果還原后沒有進(jìn)行加密的話,用戶同樣可以復(fù)制MDB文件,然后用ACCESS或其它工具打開它,所以應(yīng)該在數(shù)據(jù)打開前后都處于加密狀態(tài)才能保證數(shù)據(jù)的安全。用Delphi采用ADO連接數(shù)據(jù)庫用以下方法可以實(shí)現(xiàn):/還原數(shù)據(jù),以便自已使用數(shù)據(jù)庫copyfil
7、e(pchar(APP_path+'dataaccount.db'),pchar(app_path+'datatemp.db'),false); /app_path表示程序的當(dāng)前目錄,account.db是個(gè)更改了擴(kuò)展名的MDB文件uncrypMDB(App_path+'datatemp.db');copyfile(pchar(App_path+'datatemp.db'),pchar(APP_path+'dataaccount.db'),false);adoconn.connectionstring:='
8、provider=Microsoft.Jet.OLEDB.4.0;Data Source='+App_path+'dataaccount.db;Persist Security Info=false' /adocon是個(gè)TADOConnection組件try adoconn.connected:=true;except MessageBox(handle,'打開數(shù)據(jù)庫出現(xiàn)致命的錯(cuò)誤!','錯(cuò)誤',MB_OK+MB_ICONERROR);end;/打開后馬上對其加密copyfile(pchar(APP_path+
9、39;dataaccount.db'),pchar(app_path+'datatemp.db'),false); /app_path表示程序的當(dāng)前目錄,account.db是個(gè)更改了擴(kuò)展名的MDB文件EncrypMDB(App_path+'datatemp.db');copyfile(pchar(App_path+'datatemp.db'),pchar(APP_path+'dataaccount.db'),false);deletefile(App_path+'datatemp.db');上面使用了兩次臨時(shí)文件,是因?yàn)閿?shù)據(jù)庫打開后再對MDB進(jìn)行直接的寫入會(huì)出現(xiàn)問題,而且你無法去確定多少個(gè)用戶打開了程序。整個(gè)程序共用一個(gè)TADOConnection,只在打開數(shù)據(jù)庫連接的時(shí)候還原MDB文件,其它時(shí)間MDB文件一直都處于加密狀態(tài)!用戶復(fù)制了MDB文件一般很難知道它是什么!打開數(shù)據(jù)庫后會(huì)有一個(gè).ldb文件,類型會(huì)出現(xiàn)ACCESS等字樣,如果你不想讓人看出是什么的話就修改注冊表吧,如:reg:=TRegistry.Create;try reg.RootKey:=HKEY_CLASSES_ROOT;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班憫農(nóng)課程講解
- 伺服系統(tǒng)與工業(yè)機(jī)器人課件第9章 工業(yè)機(jī)器人的運(yùn)動(dòng)學(xué)分析
- 倉儲(chǔ)倉庫管理規(guī)章制度
- 流行性乙型腦炎護(hù)理
- 大班德育工作方案2025年范例
- 心理健康教育與時(shí)間管理
- 企業(yè)物流管理模式概述
- 紹興文理學(xué)院元培學(xué)院《油氣地球化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西玉林市陸川縣2025年高三3月線上考試數(shù)學(xué)試題含解析
- 廣西南寧市廣西大學(xué)附屬中學(xué)2025年第二學(xué)期初三年級期終教學(xué)質(zhì)量監(jiān)控測物理試題含解析
- UG NX12.0基礎(chǔ)與應(yīng)用教程 課件全套 單元1-8 UG NX 12.0 軟件的基礎(chǔ)知識 - 工程圖操作基礎(chǔ)
- 跨部門合作銷售提成方案
- GB/T 44012-2024應(yīng)急避難場所術(shù)語
- 胰體尾切除術(shù)
- 2023版29490-2023企業(yè)知識產(chǎn)權(quán)合規(guī)管理體系管理手冊
- MOOC 現(xiàn)代控制理論基礎(chǔ)-西北工業(yè)大學(xué) 中國大學(xué)慕課答案
- 2024年寧波職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 安全生產(chǎn)目標(biāo)考核表
- 2024水資源論證區(qū)域評估技術(shù)指南
- 第3課古代西亞非洲文化教學(xué)設(shè)計(jì)-高中歷史選擇性必修三
- 文體中心項(xiàng)目策劃方案
評論
0/150
提交評論