ACCESS數(shù)據(jù)庫(kù)有一個(gè)致命的缺點(diǎn)就是容易被下載。大家知道,一個(gè)網(wǎng)站的秘密其實(shí)就是數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)如果被下載了,不用我說(shuō)這意味著什么了吧。最常用的ACCESS防下載的方法,是把數(shù)據(jù)庫(kù)的擴(kuò)展名改成.asp,或者在數(shù)據(jù)庫(kù)名前加#號(hào)等等,但都起不到真正的作用,仍然可以破解下載數(shù)據(jù)庫(kù),最好的方法就是在ACCESS數(shù)據(jù)庫(kù)中添加防下載字段,具體方法如下:
準(zhǔn)備工作:
1、安裝ACCESS數(shù)據(jù)庫(kù)軟件
2、新建一個(gè)ACCESS數(shù)據(jù)庫(kù),這里假設(shè)為data.mdb
添加ACCESS防下載字段:
1、打開(kāi)剛才新建的data.mdb數(shù)據(jù)庫(kù),點(diǎn)擊“對(duì)象”中的“查詢”選項(xiàng),然后雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”選項(xiàng):
2、在彈出的“顯示表”窗口中點(diǎn)擊“關(guān)閉”按鈕,此時(shí)在工具欄中會(huì)多出一個(gè)SQL圖標(biāo),單擊該圖標(biāo):
3、在彈出的查詢窗口中輸入如下語(yǔ)句后點(diǎn)擊運(yùn)行按鈕(即工具欄中的感嘆號(hào)):
Create Table [obj_notdown]([asphtmer] oleobject)
上面語(yǔ)句的說(shuō)明:創(chuàng)建了一個(gè)名為“obj_notdown”表,其中的字段名稱(chēng)為“asphtmer”,字段類(lèi)型為“OLE對(duì)象”。
4、將查詢窗口中的語(yǔ)句刪除,并輸入如下語(yǔ)句后運(yùn)行,運(yùn)行的時(shí)候會(huì)提示是否追加1行,點(diǎn)擊“是”按鈕:
Insert into [obj_notdown](asphtmer) values(0x3C25)
上面語(yǔ)句的說(shuō)明:向“obj_notdown”表的“asphtmer”字段中插入“0x3C25”數(shù)據(jù)(“0x3C25”為字符“<%”的16進(jìn)制)。
5、關(guān)閉查詢窗口,此時(shí)提示你是否要保存,選擇否即可。
此時(shí)ACCESS防下載字段就添加完成了,切換到“表”對(duì)象,會(huì)發(fā)現(xiàn)里面多了一個(gè)表obj_notdown,打開(kāi)后發(fā)現(xiàn)字段顯示的是“長(zhǎng)二進(jìn)制數(shù)據(jù)”:
6、將data.mdb數(shù)據(jù)庫(kù)改名為data.asp
原理分析:因?yàn)楫?dāng)數(shù)據(jù)庫(kù)的擴(kuò)展名變成ASP格式后,從遠(yuǎn)程訪問(wèn)這個(gè)文件的時(shí)候,IIS服務(wù)器就會(huì)把它當(dāng)成ASP程序來(lái)執(zhí)行,而我們之前在ACCESS數(shù)據(jù)庫(kù)中插入了“<%”符號(hào),而ASP程序必須在<%%>標(biāo)記中才能執(zhí)行,所以就會(huì)出現(xiàn)“缺少腳本關(guān)閉標(biāo)記”的錯(cuò)誤。由于這個(gè)錯(cuò)誤,所以人家就無(wú)法下載ACCESS數(shù)據(jù)庫(kù)了,也就達(dá)到了ACCESS數(shù)據(jù)庫(kù)防下載的目的。