国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

解讀安全的ACCESS加密方法

2024-09-07 19:03:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Microsoft的ACCESS數(shù)據(jù)庫(kù),是我們常用的桌面數(shù)據(jù)之一,大多中小企業(yè)的數(shù)據(jù)庫(kù)管理系統(tǒng)都可以采用它,但其安全性一直令人擔(dān)猶,試想,一套財(cái)務(wù)管理系統(tǒng),用戶直接打開(kāi)數(shù)據(jù)庫(kù)去更改數(shù)據(jù),后果會(huì)如何?有些系統(tǒng)對(duì)ACCESS數(shù)據(jù)庫(kù)可能只是更改擴(kuò)展名,或加個(gè)密碼,眾所周知,破解ACCESS密碼的方法和工具網(wǎng)上多的是!所以這樣的加密一樣令人擔(dān)猶,下面介紹一個(gè)簡(jiǎn)單的方法,實(shí)現(xiàn)ACCESS數(shù)據(jù)的加密,供大家參考。

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

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

用到的加密解函數(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é),自己隨便寫(xiě)吧,比如寫(xiě)上自己公司的簡(jiǎn)稱或自已的名
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;

我們知道打開(kāi)ACCESS數(shù)據(jù)庫(kù)后會(huì)出現(xiàn)一個(gè)鎖定文件(.ldb文件),因?yàn)槲覀冏约阂惨褂脭?shù)據(jù)庫(kù),所以必須在使用時(shí)還原數(shù)據(jù)庫(kù)。

如果還原后沒(méi)有進(jìn)行加密的話,用戶同樣可以復(fù)制MDB文件,然后用ACCESS或其它工具打開(kāi)它,所以應(yīng)該在數(shù)據(jù)打開(kāi)前后都處于加密狀態(tài)才能保證數(shù)據(jù)的安全。

共2頁(yè)上一頁(yè)12下一頁(yè)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 信丰县| 西城区| 武安市| 南充市| 聊城市| 思茅市| 永昌县| 民和| 乡宁县| 江陵县| 鄯善县| 盖州市| 乌兰浩特市| 龙门县| 云阳县| 常德市| 桂阳县| 诸城市| 墨江| 赤壁市| 康定县| 厦门市| 视频| 邳州市| 崇信县| 盐山县| 丹巴县| 资兴市| 江北区| 开原市| 常德市| 怀化市| 界首市| 牙克石市| 新余市| 禄丰县| 黑山县| 卢氏县| 清涧县| 大兴区| 永平县|