- A+
显示不全请点击全屏阅读
测试之条件:
asp脚本
上传的文件不会改名
只允许上传.jpg后缀的文件
利用:
上传一个jpg木马图片 名字为:cs.asp:.jpg 注意是: 默认windows是不允许文件字含:(冒号)的 所以需要抓包后改下!!
上传成功后,iis会忽略掉:后面的字符,也就是成了cs.asp .但是在接收判断文件后缀还是可以检测的.jpg 绕过了 后缀检测 。
补充:
iis截取到的数据是完整的cs.asp:.jpg 但是上传过去的文件应该由于windows不允许带:文件名 所以iis直接去掉了:后面的 这个和%00截断应该不是一样,%00截断是直接截断了后面的 这样的话如果在前面有检测就无法通过检测了。
更多利用 还等待大牛们出思路!!!
测试asp源码
01.<form action=”1.asp?s=ys” method=”post”
02.
03.enctype=”multipart/form-data” name=”form1″>
04.file:<input name=”FormNameItem” type=”file” />
05.<button type=”submit”>提交</button>
06.
07.</form>
08.<%
09.
10.
11.if len(Request(“s”))>0 then
12.Set oFileObj = New UpFileClass
13.oFileObj.GetData
14.
15.For Each FormNameItem in oFileObj.File
16.
17.FileName = oFileObj.File(FormNameItem).FileName
18.FileExtName = oFileObj.File(FormNameItem).FileExt
19.FileContent = oFileObj.File(FormNameItem).FileData
20.oFileObj.File(FormNameItem).SaveToFile server.MapPath(“”) & “