ASP資料庫插馬小議 By lake2 ( http://lake2.0×54.org )

來源:互聯網
上載者:User

By lake2 ( http://lake2.0x54.org )

 

隨著技術的發展,ASP資料庫插馬也不是什麼新鮮的東東了,相信閣下也玩過這個的吧。呵呵,那你有沒有遇到過插入的asp代碼被空格拆開的情況呢(即插入的每個字元之間都出現了空格)?現在,就讓我們來解決這個問題。

經過對多例實際情況的分析,我發現只要出現代碼被空格隔開的資料庫,相應的欄位的Unicode壓縮屬性總是“否”。相反,如過Unicode壓縮屬性為“是”,則可以通過該欄位進行插馬。

經過搜尋,發現微軟官方對Unicode壓縮的描述:“Microsoft Access 2000 或更高版本使用 Unicode 字元編碼方案來表示文本、備忘和超連結欄位中的資料。Unicode 將每個字元表示為兩個位元組……需要的儲存空間比在 Access 97 或更早版本中要多……可通過將“文本”、“備忘”或“超連結”欄位的“Unicode 壓縮”屬性的預設值設為“是”來彌補 Unicode 字元表達方式所造成的影響”

哦,原來開啟了 Unicode 壓縮的話,資料庫會自動把拉丁字元(西歐語言如英語、西班牙語或德語)用1個位元組來儲存;如果沒開啟,資料庫就會用2個位元組(1個位元組為0x00,作為文本將被自動轉換為空白格)儲存拉丁字元,也就造成了插入的asp代碼被空格隔開的情況。

那麼,在這種情況下如何插馬呢?

突破口就在 Unicode 壓縮那兒,既然資料庫不給我們壓縮,那麼就讓我們自己來壓縮吧。很簡單,就是把asp代碼先轉化為 Unicode 然後再插入資料庫。我用VB寫了個小軟體來實現這個功能,注意由於轉換的時候容易產生不可顯示的字元(將會出現?),所以要精心構造代碼咯,當然你也可以撿便宜用圖中那個我構造的^_^

 


 

對VB來說,轉換之後的代碼的長度已經減少一半,嘿嘿,那這個可不可以說是對最小的ASP後門的一種突破呢?

程式可在這裡下載之:http://www.0x54.org/lake2/program/a2u4hack.exe,呵呵,Enjoy It !

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.