﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-生客-文章分类-WebService</title><link>http://www.blogjava.net/skllb/category/2003.html</link><description>活着就要学习</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 03:21:33 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 03:21:33 GMT</pubDate><ttl>60</ttl><item><title>ASP防注入文件</title><link>http://www.blogjava.net/skllb/articles/7807.html</link><dc:creator>生客</dc:creator><author>生客</author><pubDate>Fri, 15 Jul 2005 17:47:00 GMT</pubDate><guid>http://www.blogjava.net/skllb/articles/7807.html</guid><wfw:comment>http://www.blogjava.net/skllb/comments/7807.html</wfw:comment><comments>http://www.blogjava.net/skllb/articles/7807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/skllb/comments/commentRss/7807.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/skllb/services/trackbacks/7807.html</trackback:ping><description><![CDATA[<P><BR>写ASP的时候对每个变量都要过滤是件很痛苦的事， 这也造成了很多的ASP程序有Injection漏洞， 所以写了这个东东<BR>&lt;%<BR>'InjectionCheck 1.0版'<BR>'author: SK '<BR>'Email: <A href="mailto:shengkellb@163.com'">shengkellb@163.com'</A><BR>'Notice: You can use and edit it by yourself, it is free!'<BR>%&gt;<BR>&lt;%<BR>function ExceptionError<BR>&nbsp;Response.write "&lt;script language='javascript'&gt;"<BR>&nbsp; &nbsp;Response.write "alert('请检查您输入的数据是否含有非法字符串，谢谢！');"<BR>&nbsp;&nbsp; &nbsp;Response.write "history.go(-1);"<BR>&nbsp;&nbsp; &nbsp;Response.write "&lt;/script&gt;"<BR>End function <BR>&nbsp;<BR>function validata(input)<BR>&nbsp;bad_strings = Array("'", "select", "union", "insert", "drop", ";", "update")<BR>&nbsp;for each element in bad_strings<BR>&nbsp;&nbsp;if(InStr(input, element)&lt;&gt;0) then<BR>&nbsp;&nbsp;&nbsp;validata = false<BR>&nbsp;&nbsp;&nbsp;exit function<BR>&nbsp;&nbsp;&nbsp;End if<BR>&nbsp;next<BR>&nbsp;validata = true<BR>End function</P>
<P>function InjectionCheck<BR>&nbsp;for each input in Request.QueryString<BR>&nbsp;&nbsp;if not validata(LCase(Request.QueryString(input))) then <BR>&nbsp;&nbsp;&nbsp;ExceptionError<BR>&nbsp;&nbsp;&nbsp;exit function <BR>&nbsp;&nbsp;&nbsp;End if<BR>&nbsp;next<BR>&nbsp;for each input in Request.Form<BR>&nbsp;&nbsp;if not validata(LCase(Request.Form(input))) then <BR>&nbsp;&nbsp;&nbsp;ExceptionError<BR>&nbsp;&nbsp;&nbsp;exit function <BR>&nbsp;&nbsp;&nbsp;End if<BR>&nbsp;next<BR>End function<BR>%&gt;</P><img src ="http://www.blogjava.net/skllb/aggbug/7807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/skllb/" target="_blank">生客</a> 2005-07-16 01:47 <a href="http://www.blogjava.net/skllb/articles/7807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>