亚洲日韩AV永久不卡|久久亚洲精品频在久久|国产亚洲综合网曝门系列|国产高清视频a在线大全|欧美国产日韩A在线视频Y|人妻少妇精品无码一区二区|久久久久久人妻一区精品69|熟妇人妻精品一区二区三区视频

<span id="yw77u"></span>
<p id="yw77u"></p>

    1. <td id="yw77u"><tr id="yw77u"></tr></td>

            <small id="yw77u"><dl id="yw77u"></dl></small>
              <p id="yw77u"></p>
              1.  
                售房快車 售房客車 房屋租賃 牽線搭橋 供求信息 南陽人才網(wǎng) 文藝沙龍
                 
                域名注冊(cè) 虛擬主機(jī) 云服務(wù)器 企業(yè)云郵箱 網(wǎng)站制作 網(wǎng)站推廣 無紙辦公 成功案例
                   
                服務(wù)熱線:0377-63392646 13782137062
                虛擬主機(jī)  
                · 網(wǎng) 絡(luò) 學(xué) 院
                ·友情鏈接 更多>>>
                標(biāo)題:防止ASP下載的終極方法

                 
                自從搞ASP+ACCESS沒少為避免數(shù)據(jù)庫下載而傷過神,網(wǎng)上的奇淫技巧更是數(shù)不勝數(shù),本文就是同大家共同探討各路前輩的留下的秘笈并指中其中的優(yōu)劣,最后為大家提供一種最佳的解決方案。

                  一、開篇

                  自從搞ASP+ACCESS沒少為避免數(shù)據(jù)庫下載而傷過神,網(wǎng)上的奇淫技巧更是數(shù)不勝數(shù),本文就是同大家共同探討各路前輩的留下的秘笈并指中其中的優(yōu)劣,最后為大家提供一種最佳的解決方案

                  二、剖析

                  為了防止ACESS數(shù)據(jù)庫下載,小的見過不少方法,主要有以下幾種:

                  1、數(shù)據(jù)庫加密--------這個(gè)自然不用說了,別人如果知道數(shù)據(jù)庫路徑,照樣能下載,打開數(shù)據(jù)庫其實(shí)也很簡單,網(wǎng)上破解ACCESS數(shù)據(jù)庫的密碼軟件太多了,以前我也有所研究,97版的ACCESS的密碼是從文件的開頭第73(如果這個(gè)數(shù)字沒記錯(cuò)的話)個(gè)字符開始連續(xù)的十多個(gè),這個(gè)是密碼與已知的一串字符異和的結(jié)果,2000版的ACCESS變聰明了一些它的加密后的密碼不是連續(xù)是間隔的不過加密密鑰還是一樣的,由于是對(duì)稱加密所以破解ACCESS簡直易如反掌(呵呵,好像跑題了)

                  2、數(shù)據(jù)庫文件名更名--------這個(gè)用的比較多,主要是用到了HTML的錨點(diǎn),將數(shù)據(jù)庫的文件名中加入“#”,如果直接敲入數(shù)據(jù)庫的路徑試圖下載的話,由于瀏覽器只解析到了#前面一大串URL,#后被認(rèn)為是錨點(diǎn)標(biāo)記,數(shù)據(jù)路徑被保護(hù)起來了。剛看到這種方法時(shí),俺確實(shí)得佩服最初發(fā)現(xiàn)這個(gè)方法的N人?上]多久,在網(wǎng)上看到了另一篇文章對(duì)此方法的破解,原理很簡單,字符“#”被URL解析后的字符應(yīng)該是“%35”,這就是我們?cè)诘刂窓诶锝?jīng)?吹%20樣的東西,其實(shí)是空格,由于進(jìn)行了URL編碼所以解析成了%20(20是因?yàn)榭崭竦腁SC碼值為20)

                  3、數(shù)據(jù)庫擴(kuò)展名更名--------這個(gè)用的太普遍了,擴(kuò)展名一般改成.ASP,因?yàn)閿U(kuò)展名為。ASP文件都要交給ASP。DLL文件解釋執(zhí)行,ASP。DLL只會(huì)解釋在<%%>之間的代碼(還有<script runat=server></script>,其它的一概不管,原封不動(dòng)地交給瀏覽器處理,所以直接把擴(kuò)展名改為ASP后,數(shù)據(jù)不會(huì)被下載,但是會(huì)被瀏覽器直接打開.這樣別人將內(nèi)容拷貝后仍然可以還原成原始的MDB文件。

                  三 解決

                  大家應(yīng)該比較了解動(dòng)網(wǎng)論壇,他的數(shù)據(jù)庫里有一個(gè)NotDown的表,這個(gè)表只有一個(gè)字段,并且這個(gè)字段的類型是OLE型,用于存放二進(jìn)制的數(shù)據(jù),這個(gè)表有什么作用呢?呵呵...

                  把動(dòng)網(wǎng)的數(shù)據(jù)庫擴(kuò)展名改成ASP,然后在瀏覽器里輸入對(duì)應(yīng)路徑的數(shù)據(jù)庫地址,看到什么了?一串錯(cuò)誤的ASP腳本錯(cuò)誤的信息,當(dāng)然數(shù)據(jù)庫也沒辦法DOWN下來了,為什么會(huì)這樣呢,那個(gè)NotDown表究竟存放的是什么呢??
                  大家好好看看第二節(jié)中的第3種方法,仔細(xì)琢磨一下應(yīng)該不難明白結(jié)論,正是因?yàn)镹otDown表是有類似這樣的腳本致使ASP.DLL把它當(dāng)作真正的ASP文件來執(zhí)行,但是這恰恰是動(dòng)網(wǎng)數(shù)據(jù)庫故意安排的語法錯(cuò)誤,致使ASP.DLL解釋里出錯(cuò),因而把ASP出錯(cuò)信息顯示出來,從而保護(hù)了真正的數(shù)據(jù).

                  四 實(shí)踐

                  NotDown表中倒底寫了些什么呢??呵呵,是不是有點(diǎn)急了.
                  我們知道NotDown表由于是二進(jìn)制字段,所有我們讀寫數(shù)據(jù)庫的時(shí)候,也要改一改常規(guī),ADO中專門有讀寫二進(jìn)制字段的方法它們分別是AppendChunk 和GetChunk 有了這兩個(gè)方法我們就可以看看那個(gè)表里面究竟是啥玩意了

                  <%
                  ------此處省略連接數(shù)據(jù)200字,得到數(shù)據(jù)連接對(duì)象Conn
                  set rs=server.createobject("adodb.recordset"
                  sql="select notdown from NotDown"
                  rs.open sql,0,1
                  data=rs(0).GetChunk(rs(0).ActualSize) 讀出所有的二進(jìn)制數(shù)據(jù)
                  rs.close
                  set rs=nothing
                  ----關(guān)閉數(shù)據(jù)庫連接
                  response.BinaryWrite(data)由于data是二進(jìn)制,所以要調(diào)用response打印二進(jìn)制的方法將其輸出
                  %>

                  過足癮了吧,想知道結(jié)果是什么嗎,趕緊回去調(diào)試看看啊

                  五 改進(jìn)

                  上面的方法雖然是保住了數(shù)據(jù)庫,但是有個(gè)錯(cuò)誤的提示,總是覺得有點(diǎn)不爽,我們來改點(diǎn)別的
                  如果試圖輸入數(shù)據(jù)庫的地址來下載數(shù)據(jù)庫,將會(huì)自動(dòng)跳轉(zhuǎn)到搜狐網(wǎng)站,代碼如下

                  <%
                  ------此處省略連接數(shù)據(jù)200字,得到數(shù)據(jù)連接對(duì)象Conn
                  set rs=server.createobject("adodb.recordset")
                  sql="select notdown from NotDown"
                  str="<%response.redirect(""http://www.sohu.com"""&chr(37)&">"
                  由于字段是二進(jìn)制數(shù)據(jù),我們要是直接把Str字符串字入數(shù)據(jù)庫的話會(huì)有一點(diǎn)問題
                  在VBS中每一個(gè)字符占兩個(gè)字節(jié),所以我們要去掉高位的空字節(jié)

                  for i=1 to lenb(str)
                  if midb(str,1,i)<>0 then
                  data=data+ascb(midb(str,1,i))
                  end if
                  next


                  rs.open sql,0,3
                  data=rs(0).AppendChunk(data) 寫入二進(jìn)制數(shù)據(jù)
                  rs.update
                  rs.close
                  set rs=nothing

                  %>
                  
                  OK了,看看運(yùn)行效果,甚至還可以加入一段JS腳本,彈出一個(gè)對(duì)話框,嚇嚇那些下載數(shù)據(jù)庫的小貓們,還不敢快試試去

                  作者:taia

                 

                點(diǎn)擊[5057]次  發(fā)布日期: 2007-3-26 21:38:47    發(fā)布人:中國開網(wǎng)
                :上一篇
                  下一篇:

                返回首頁 |公司簡介 |開網(wǎng)招聘 |支付說明 |行業(yè)新聞 | 聯(lián)系方式 |客服中心| 相關(guān)咨詢|廣告服務(wù) |郵箱登錄

                豫公網(wǎng)安備 41130302000019號(hào)


                豫ICP備2024042951號(hào)

                南陽市開網(wǎng)網(wǎng)絡(luò)技術(shù)有限公司◎0377-63392646

                業(yè)務(wù)專線: 0377-63392646 1378217062

                總部地址: 河南省南陽市車站路146號(hào)新城百樂大廈13樓12室

                業(yè)務(wù)①Q(mào)Q:401853676 客服①Q(mào)Q:776288762 

                Email:xuejinfu@kyxxw.com  

                Copyright © 2025 南陽市開網(wǎng)網(wǎng)絡(luò)技術(shù)有限公司 ◇版權(quán)所有

                中國開網(wǎng)旗下網(wǎng)站:
                信息版:www.additionaltrade.com 
                網(wǎng)絡(luò)版:www.cnkw.cn
                成賣網(wǎng):www.cmai.cn
                開網(wǎng)PC手機(jī)微信APP小程序五合一網(wǎng)站
                www.0377it.cn
                www.cnkw.cn
                延津县| 拜城县| 交口县| 台前县| 息烽县| 嘉黎县| 廉江市| 营口市| 赞皇县| 秦安县| 东阿县| 邯郸市| 海宁市| 白玉县| 大同市| 井研县| 台湾省| 岚皋县| 威信县| 宁远县| 尉氏县| 靖边县| 新建县| 昌黎县| 任丘市| 双牌县| 略阳县| 呼和浩特市| 康保县| 清苑县| 天长市| 伊金霍洛旗| 新兴县| 留坝县| 深泽县| 乌鲁木齐市| 阿合奇县| 来宾市| 天气| 萍乡市| 汕头市|