ASP的chr(0)文件上傳漏洞原理及解決方案
我們在用ASP開發文件上傳功能的時候,爲了防止用戶上傳木馬程序,常常會限制一些文件的上傳,常用的方法是判斷一下上傳文件的擴展名是否符合規定,可以用right字符串函數取出上傳文件的文件名的後四位,這樣很容易就能判斷了,但是這裏面有一個漏洞,非常危險,就是chr(0)漏洞,詳情請接着往下看。
一、首先解釋下什麼是chr(0)?
在ASP中可以用chr()函數調用ASCII碼,其中chr(0)表示調用的是一個結束字符,簡單的說當一個字符串中包含chr(0)字符時,只能輸出chr(0)前面的字符,chr(0)後面的字符將不被輸出。舉例如說明:
複製代碼 代碼如下:<%response.write>
以上代碼你在IIS下運行下看看,是不是隻會輸出“HTMer.com”呢?後面的.“歡迎您”就沒有了,因爲讀到chr(0)時就認爲該語句結束了。
二、chr(0)漏洞上傳原理:
假設我在ASP程序中已經設置只能上傳jpg文件,這裏看我怎麼利用chr(0)漏洞上傳ASP木馬的:
這裏假設有一個ASP木馬文件爲,我把它改名爲 .jpg,大家有沒有看到中間有一個空格?我們在獲取該文件名時,這個空格就被認爲是chr(0),當用right(" .jpg",4)看的時候,確實是.jpg,但是當實際讀取 .jpg,並生成文件的時候,系統讀到chr(0)就以爲結束了,所以後面的.jpg就輸出不來了,上傳後的文件名被自動生成了,這意味着什麼?我想你應該知道了吧。
三、解決chr(0)漏洞的方法
解決辦法是檢查上傳的文件名裏面有沒有chr(0),在ASP中直接用replace函數替換掉chr(0)字符即可。
相關文章
-
Asp Response.CharSet解決方法
Microsoft VBScript runtime error 800a01b6Object doesnt support this property or method: set檢查出錯代碼:Set = "GB2312"這行代碼主要是爲了解決ajax用get獲得數據時,中文亂碼的問題。刪除這行代碼後netbox正常運 -
運行程序出現appcrash錯誤的解決方法
運行程時難免發生了錯誤,查看的信息後發現是APPCRASH錯誤。這是怎麼回事呢?出現APPCRASH錯誤說明應用程序發生了衝突,可以嘗試乾淨啓動,或者清理一些插件。下面,小編給大家帶來了運行程序出現appcrash錯誤的處理圖文。電腦 -
深入理解PHP的.htaccess文件
導語:PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面我們來深入理解PHP的cess文件,希望對大家有所幫助。工作原理和使用方法cess文件(分佈式配置文件)提供 -
常見php頁面漏洞分析及相關問題解決
從現在的網絡安全來看,大家最關注和接觸最多的WEB頁面漏洞應該是ASP了,在這方面,小竹是專家,我沒發言權.然而在PHP方面來看,也同樣存在很嚴重的安全問題,但是這方面的文章卻不多.在這裏,就跟大家來稍微的討論一下PHP -
Javascript中常見的邏輯題及解決方法
本文是本站小編搜索整理的關於Javascript中常見的邏輯題及解決方法,需要的朋友們一起看看吧!想了解更多相關信息請持續關注我們應屆畢業生考試網! 一、統計數組 arr 中值等於 item 的元素出現的次數function count( -
PHPCms內容頁支持JavaScript的修改方法
在PHPCms內容頁中,出於完全考慮,默認是禁止JavaScript腳本的,所以我們在添加文章時,雖然加入了js代碼,但實際上並沒有起作用,而是以文本形式顯示。如果要讓內容頁支持JavaScript,則要做以下修改:在文件..\caches\caches_mod -
java使用ConcurrentHashMap和計數器實現鎖的方法
java如何使用ConcurrentHashMap和計數器實現鎖?下面是由本站小編爲大家整理的java使用ConcurrentHashMap和計數器實現鎖的方法,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生考試網! java 使用ConcurrentHashM -
使用php加apc實現上傳進度條且在IE7下不顯示的問題解決方法
今天整理以前寫過的關於上傳文件,並顯示進度條的程序代碼,對該代碼進行優化整理。解決了一直困擾的問題:有時進度條沒有達到100%,瀏覽器出現假死現象。在IE8、chrome測試非常完美。項目需求:上傳APK,顯示上傳進度條,上傳完成 -
php使用fgetcsv讀取csv文件出現亂碼的解決方法
PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編爲大家搜索整理的php使用fgetcsv讀取csv文件出現亂碼的解決方法, 希望能給大家帶來幫助!更多精彩內容請及 -
Photoshop CS6 GPU 常見問題解決方案
本文檔對Photoshop中的顯卡用法提供了快速參考指南。有些功能需要兼容的顯卡才能使用。如果顯卡或其驅動程序有缺陷或不受支持,則這些功能根本不起作用。其他功能使用顯卡進行加速;如果顯卡或驅動程序有缺陷,則這些功能