回复:
程序体(6)
出现这样的攻击,使我们的站长们不得不又再次头痛,这里我可以给出大家一个解决最好办法,一般的来说,用户名长度字符数不会超过15个字符,大都为14字符。那么我们从长度出发,来进行过滤:如程序体(7)
Name=replace(name,”’”,””)
If len(name)〉16 then
Response.write “ 你要做什么?”
Response.end
End if
程序体(7)
为什么我们这里以及过滤了单引号,怎么还要再次取一个长度限制呢?不多说了,看看4ngel的文章先〈〈饶过’限制继续射入〉〉 .别问我怎么转数字格式,我不会,嘿嘿…^_^!
还继续回到我们的主题,” 脚本期望的输入变量是数字变量 (ID)”.怎样进行注入防范,天呐,方法太多了,最直接的就是判断是否是数字整型,还有一些比较个性的验证办法,我们一一介绍一下 如:程序体(8)
一,判断数字是否是整型
p_lngID = CLng(Request(“ID“))
二 取字长 这一点我相信一般的数据长度不会大于8位所以:
If len(ID)〉8 then
response.write “bedpost”
response end
end if