日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀安全的ACCESS加密方法_Access數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:淺析Excel和Access之間的數(shù)據(jù)交換
在Microsoft OfficeAccess和 Microsoft OfficeExcel之間存在多種交換數(shù)據(jù)的方法。 若要將Access中的數(shù)據(jù)裝入 Excel,可以從Access數(shù)據(jù)表中復(fù)制數(shù)據(jù)并粘貼到Excel工作表中,從Excel

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)對(duì)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 00 00 53 74 61 6E 64 61 72 64 20 4A 65 74

現(xiàn)在隨便更改幾個(gè),再用ACCESS打開,發(fā)現(xiàn)出現(xiàn)不同識(shí)別的文件格式錯(cuò)誤,因?yàn)锳CCESS前面保存的信息都是一些MDB文件的定義和口令,如果更改這些內(nèi)容,別人就很難看出這個(gè)數(shù)據(jù)庫的格式,無法打開它了,而且這樣不會(huì)對(duì)數(shù)據(jù)庫的內(nèi)容作更改,不會(huì)破壞原有的數(shù)據(jù)。

下面就用Delphi作個(gè)簡單的加密解程序:

用到的加密解函數(shù)如下:

以下為引用的內(nèi)容:
const
titlestr:array[0..15] of byte=
($00,$01,$00,$00,$53,$74,$61,$6E,$64,$61,$72,$64,$20,$4A,$65,$74) ;//對(duì)應(yīng)MDB文件的前16個(gè)字節(jié)
titlestr2:array[0..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(filename) then exit;
  F:=TFileStream.create(filename,fmopenwrite);
  try
    F.seek($00,soFromBeginning);
    F.Write(titlestr2,16);
  finally
    F.free;
  end;
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);
    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ù)的安全。

分享:解讀access處理重復(fù)記錄的方法
在一個(gè)表中有重復(fù)的記錄,重復(fù)的次數(shù)可能是一條或多條,如何在重復(fù)記錄中只留下一條,刪除其他多余的記錄,使數(shù)據(jù)集的每條記錄都是唯一的?本文運(yùn)用了一種比較笨拙不過邏輯比較清楚的

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:Access數(shù)據(jù)庫教程/更新時(shí)間:2009-08-02
相關(guān)Access數(shù)據(jù)庫教程