ASP数据库插马小议
<from:lake2>
隨著技術(shù)的發(fā)展,ASP數(shù)據(jù)庫(kù)插馬也不是什么新鮮的東東了,相信閣下也玩過(guò)這個(gè)的吧。呵呵,那你有沒(méi)有遇到過(guò)插入的asp代碼被空格拆開(kāi)的情況呢(即插入的每個(gè)字符之間都出現(xiàn)了空格)?現(xiàn)在,就讓我們來(lái)解決這個(gè)問(wèn)題。
經(jīng)過(guò)對(duì)多例實(shí)際情況的分析,我發(fā)現(xiàn)只要出現(xiàn)代碼被空格隔開(kāi)的數(shù)據(jù)庫(kù),相應(yīng)的字段的Unicode壓縮屬性總是“否”。相反,如過(guò)Unicode壓縮屬性為“是”,則可以通過(guò)該字段進(jìn)行插馬。
經(jīng)過(guò)搜索,發(fā)現(xiàn)微軟官方對(duì)Unicode壓縮的描述:“Microsoft Access 2000 或更高版本使用 Unicode 字符編碼方案來(lái)表示文本、備注和超鏈接字段中的數(shù)據(jù)。Unicode 將每個(gè)字符表示為兩個(gè)字節(jié)……需要的存儲(chǔ)空間比在 Access 97 或更早版本中要多……可通過(guò)將“文本”、“備注”或“超鏈接”字段的“Unicode 壓縮”屬性的默認(rèn)值設(shè)為“是”來(lái)彌補(bǔ) Unicode 字符表達(dá)方式所造成的影響”
哦,原來(lái)開(kāi)啟了 Unicode 壓縮的話(huà),數(shù)據(jù)庫(kù)會(huì)自動(dòng)把拉丁字符(西歐語(yǔ)言如英語(yǔ)、西班牙語(yǔ)或德語(yǔ))用1個(gè)字節(jié)來(lái)存儲(chǔ);如果沒(méi)開(kāi)啟,數(shù)據(jù)庫(kù)就會(huì)用2個(gè)字節(jié)(1個(gè)字節(jié)為0x00,作為文本將被自動(dòng)轉(zhuǎn)換為空格)存儲(chǔ)拉丁字符,也就造成了插入的asp代碼被空格隔開(kāi)的情況。
轉(zhuǎn)載于:https://blog.51cto.com/nov5mber/908343
總結(jié)
以上是生活随笔為你收集整理的ASP数据库插马小议的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 对称加密(4) NET对称加密实践
- 下一篇: DataStage8.7连接远程Orac