ASP终极防范上传漏洞 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- ASP终极防范上传漏洞 (http://www.webasp.net/article/28/27227.htm) |
| -- 作者:未知 -- 发布日期: 2006-01-20 |
apollosun 原创 其实无论是组件还是非组件上传,都有这个漏洞,以下代码请需要得朋友仔细阅读,只要读懂代码就能融会贯通。 这里以ASPUPLOAD组件上传为例 以下3个关键函数: function killext(byval s1) '干掉非法文件后缀 function chk(byval s1,byval s2,byval fuhao) '检查字符串包含 function gname(byval n1) '以日期自动产生目录和文件名,参数1生成目录,参数2生成文件名(无后缀) 调用方法: dim oup,ofile,ext,myfile Set oup = Server.CreateObject("Persits.Upload") myfile="/" & ganme(1) & "/" & gname(2) & ext call ofile.saveas(server.mappath(myfile))
附加说明: 黑客如果用 nc 上传非法文件,最终得到的文件只是 如 200511051234559103.shit 之类的“狗屎”文件! |
| webasp.net |