国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图木舒克市| 长春市| 即墨市| 汝阳县| 民乐县| 明光市| 广灵县| 虞城县| 饶阳县| 伊川县| 泰和县| 清流县| 工布江达县| 遵化市| 绥江县| 介休市| 阜新市| 沾化县| 鹤壁市| 宿州市| 肃南| 长武县| 全南县| 保德县| 全椒县| 平昌县| 庆城县| 孝义市| 徐汇区| 定边县| 荆门市| 绍兴市| 闽清县| 克山县| 铜陵市| 津市市| 曲麻莱县| 龙江县| 海伦市| 福安市| 荔浦县|