高效过滤器技术参数:asp中对多余参数的完美过滤

来源:E.S.T   作者:sunlion(血舞)

上次写了篇有关参数过滤帖子记得那时用是instr只是进行了某个参数比较要使能过滤很多参数那么要在比较区内加上大量过滤符号今天也就是今天笔者给大家带来个更加完美过滤方式就是用到微软VBscript里面个isnumeric()!好了废话少说先来看看他描述和使用方法:
IsNumeric 描述
返回 Boolean 值指明表达式值是否为数字
语法
IsNumeric(expression)
expression 参数可以是任意表达式
介绍说明
如果整个 expression 被识别为数字IsNumeric 返回 True;
否则返回 False
如果 expression 是日期表达式IsNumeric 返回 False
好了看到这里大家明白了吗?
isnumeric()这个就是比较括号里表达试看是否为数字如果为数字这返回true如果非数字则返回false基这个原理 那么我们就可以用
not isnumeric(request.query("id")) then response.redirect "index.asp"
同样道理在then后面你也可以加上你想要如果加上别别忘了加上
response.end
表示结束!
现在给大家解析以下这句话意思是:如果在IE地址栏上id后面参数不是数字那么实行then后面语句!
大家看到了吧这里就是管家地方所以我说是“完美过滤”!
比如大家平时检查时候有漏洞时候般就是在id后面加上些特殊符号来达到我们想要!而着就是我们天敌了!
只要你在id后面加上比喻(‘)或(;)或()或( and 1=1)...等等
都使id已经变为了非数字也就是使then后面语句本实行了!
从而达到了我们过滤目
哈哈好了参数过滤今天就说到这里!
现在要干活去了:(!



  • 篇文章: 闲来无事的用BAT实现文件下载功能

  • 篇文章: 通过安全配置IIS防止数据库文件被下载
  • Tags:  asp过滤双引号 asp过滤html 过滤网参数 高效过滤器技术参数

    延伸阅读

    最新评论

    发表评论