![]() 三: 數據庫名前加“#”,一定能防止被下載。有些人誤認為: “只需要把數據庫文件前名加上#、然后修改數據庫連接文件(如conn.asp)中的數據庫地址。原理是下載的時候只能識別 #號前名的部分,對于后面的自動去掉。”這樣是比較安全的。這只是對于一般的人無法下載。因為他們不知道,也沒有去了解有關IE編碼的技術。在編碼中我們用%23來代替#號。所以我們如果有一個數據庫是: http://www.xxx.com/data/#datapro.mdb 我們直接在IE中輸入: http://www.xxx.com/data/%23datapro.mdb 就可以下載了: ![]() 四:加密數據庫。有些人認為,把ACCESS數據庫進行加密,就算得到數據庫他也沒有辦法得到里面的任何信息。這是一種錯解。下載后,2秒鐘碼解出數據庫密碼。Access數據庫的加密機制是非常脆弱的。加密后數據庫系統通過將用戶輸入的密碼與某一固定密鑰進行“異或”來形成一個加密串,并將其存儲在*.mdb文件從地址“&H42”開始的區域內。用程序可以輕松的寫出破解代碼。網上已經有這樣的程序了。現在我為大家推薦一款比較老,但非常實用的破解數據庫密碼程序:accesskey.exe ![]() 五:我們用特殊請求讓腳本解析出錯,得到數據庫路徑。在網絡上,有很多人直接采用以下代碼,來連接數據庫,看: .... DB_Path = "Data/ABCD1234!@#1po.mdb" DB_String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB_Path) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DB_String .... 數據庫文件名也夠復雜了,用程序破解,我想是沒有人想去嘗試的。 像這樣的連接方式我們都可以直接取得他的數據庫路徑。由于這種方法危險性太大了,知道本方法的人很少。這里不敢公布。一旦公布不知道有多少網站的數據庫會被下載。等以后看情況再說吧。所以這里我只為大家提供臨時補丁。在Conn.Open DB_String上面加上一句話: ON ERROR RESUME NEXT 就可以解決這個問題 |
溫馨提示:喜歡本站的話,請收藏一下本站!