服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

dirtysea 发表于 2007-6-27 19:48:07

文件头欺骗

<DIV id=FT><FONT class=b1>
<P>首先大家看一段代码,这个是我从网上下的一套bbsxp最新版,我先简单分析以下三段代码:</P>
<P>if FileExt="asa" or FileExt="asp" or FileExt="cdx" or FileExt="cer" then error2("对不起,管理员设定本论坛不允许上传 "&amp;FileExt&amp;" 格式的文件")</P>
<P>if Sitesettings("WatermarkOption")="Persits.Jpeg" and FileMIME="image/pjpeg" and UpClass&lt;&gt;"Face" then<BR>Set Jpeg = Server.CreateObject("Persits.Jpeg")<BR>Jpeg.Open Server.MapPath(""&amp;SaveFile&amp;"")</P>
<P>'判断用户文件中的危险操作<BR>sStr="getfolder|createfolder|deletefolder|createdirectory|deletedirectory|saveas encode|function|UnEncode|execute|重命名|修改|属性|新建|复制|服务器|下载"<BR>sNoString=split(sStr,"|") <BR>for i=0 to ubound(sNoString)<BR>if instr(sTextAll,sNoString(i)) then<BR>set filedel=server.CreateObject ("Scripting.FileSystemObject")<BR>filedel.deletefile server.mappath(""&amp;SaveFile&amp;"")<BR>response.write "你的ip和时间已被纪录,由于你曾多次使用该方法对系统进行非法攻击,我们将会把你的数据向海南省公安部及海口网警报告!"<BR>response.write "&lt;br&gt;"<BR>response.write "时间:"&amp;date()&amp;" "&amp;time()&amp;""<BR>response.write "&lt;br&gt;"<BR>response.write "I P:"&amp;request.servervariables("remote_addr")&amp;" "<BR>set MyFiletemp=server.CreateObject("Scripting.FileSystemObject")<BR>set wfile=myfiletemp.opentextfile(server.mappath("ypsql.txt"),8)<BR>wfile.writeline date()&amp;" "&amp;time()&amp;" "&amp;request.servervariables("remote_addr")<BR>Response.end<BR>end if</P>
<P>其中:文件保存类型是通过FileMIME判断FileMIME="image/pjpeg",也就是说上传类型要是图片,然后第一段代码,if FileExt="asa" or FileExt="asp" or FileExt="cdx" or FileExt="cer" then error2("对不起,管理员设定本论坛不允许上传 "&amp;FileExt&amp;" 格式的文件")的意思是:出错时候检查后缀.如果后缀是asa或者asp或者cdx或者cer的时候他就会提示错误。然后FileExt=文件后缀第三段代码的意思是:如果文件中有getfolder,createfolder等等特征的话。他就提示错误.错误类型在下边自己看了。</P>
<P>Bssxp是通过这3段代码来过滤上传类型的.可这却造成了一个逻辑性的漏洞.聪明的读者可能已经发现了.他过滤的后缀只有asa、asp、cdx、cer如果我们传的文件的后缀不是这4个呢?嘿嘿,不是这4个也不能传.为什么?因为后边还有个FileMIME="image/pjpeg"。好,我们让文件是image/pjpeg。具体怎么实现呢?很简单。在我们的马马头部加上gif89a。也就是文件头欺骗</P></FONT></DIV>

niceofyou 发表于 2006-5-31 02:10:22

re:文件头欺骗

<P>这样唆。</P>
<P>&nbsp; 路过就顶贴嘛!</P>
页: [1]
查看完整版本: 文件头欺骗