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

首頁 > 開發 > 綜合 > 正文

加密后臺數據庫的方法

2024-07-21 02:12:31
字體:
來源:轉載
供稿:網友

地球人都知道,mdb文件很不安全,破解mdb文件密碼的軟件層出不窮,那是否如果我們mdb作后臺數據庫,是不是就等于任人宰割了呢?我覺得未必是這樣的。
我用過不少access密碼破解器,大多數都只能處理英文密碼,因此我們可以針對這一特點,把mdb文件的數據庫密碼設置為中文的,這樣就可以抵擋大部份破解器的攻擊了。
一定有人會說,既然人家能寫出破解英文密碼娜砑歡ㄒ部梢孕闖銎平庵形拿藶氳娜砑u餼浠耙壞愣濟淮恚還頤腔褂械詼校焊奈募貳?
mdb的頭16個字節保存著文件類型、版本等諸如此類的重要信息,access靠這些信息來識別它們,如果我們改動一個或多個字節,access就會因無法識別這些文件而打不開它們,也就達到了我們的目的:加密mdb文件。加密思路如下:
打開文件時,把正確的頭文件內容寫入相應的位置,我們自已的程序就可以訪問它,關閉文件時把更改過的錯誤的頭文件內容寫入相應的位置。這樣做有個弊端,就是程序運行時,后臺文件是可以訪問的,只有關閉后才加密,那么當程序運行時,別人如果知道了數據庫密碼,還是可以查看或導出數據的。
另一種做法是打開后臺數據庫后,馬上建立一個持續到程序結束的物理連接,然后再把錯誤的文件頭內容寫入相應的位置,這樣在程序運行當中,我們的前臺程序是可以正常訪問后臺數據的,而不知道我們的加密方法的人是無法打開后臺文件的。

'使后臺可以正常訪問
function openht(htmdbpath as string)
dim fh as integer
fh = freefile
open htmdbpath for binary access write as #fh
put fh, 2, &h1
close #fh
end function

'使后臺無法正常訪問
function closeht(htmdbpath as string)
dim fh as integer
fh = freefile
open htmdbpath for binary access write as #fh
put fh, 2, &h0
close #fh
end function

'下面的都是跟后臺建立物理連接的函數(必須放在模塊里)
public htcn as connection
public htrs as new adodb.recordset
public htsql as string

'建立物理連接
function openstandht()
set htcn = currentproject.connection
'表1要改成相應的表名
htsql = "select * from 表1"
htrs.open htsql, htcn, 3, 3, 1
end function

'關閉物理連接的函數,如退出程序時,或需要壓縮后臺文件時就要關閉物理連接
function closestandht()
htrs.close
set htcn = nothing
end function

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西昌市| 静乐县| 峨山| 雅江县| 漳州市| 察隅县| 桃江县| 凤阳县| 清原| 读书| 正镶白旗| 无锡市| 平原县| 邵东县| 怀集县| 鱼台县| 韶山市| 新田县| 兴隆县| 荆门市| 疏勒县| 江永县| 罗定市| 新兴县| 义马市| 锡林郭勒盟| 利辛县| 泰州市| 玛多县| 韩城市| 肇庆市| 安阳县| 资溪县| 岑巩县| 兴山县| 普安县| 汝城县| 彰化市| 会昌县| 平顶山市| 阳城县|