载入中…
设为首页 加入收藏 网站地图

首 页

QQ无敌技巧 QQ空间技巧 Q Q 秘籍技巧 SQL无敌技巧 电脑无敌技巧 电脑知识技巧 电脑维护技巧 数据库无敌技巧
设计无敌技巧 phoshop技巧 Flash 技巧 CAD 技 巧 网赚无敌技巧 网赚攻略技巧 另类网赚技巧 网推无敌技巧 网络无敌技巧
编程无敌技巧 .Net 技 巧 HTML 技巧 Css 技 巧 Javascript技巧 Java 技 巧 生活无敌技巧 烹调小技巧 美容小技巧
SQL数据操作基础(中
SQL数据操作基础(中
在数据库中如何来设怎么选择键呢?以及数据库设计中该怎样SQL Server 应用程序在设计数据库之前你
在数据库设计中各种MySQL加密函数保护W在sql中解决挂起出错SQL Server应用程序SQL注入大全
SQL Server开发人员
教你SQL Server数据
什么是 MySQL?
从SQL中导出到MYSQL
在数据库中如何来设怎么选择键呢?以及数据库设计中该怎样SQL Server 应用程序在设计数据库之前你
在数据库设计中各种MySQL加密函数保护W在sql中解决挂起出错SQL Server应用程序SQL注入大全
如何才能实现MySQL的
几种mysql的优化方法
您现在的位置: 无敌技巧 >> 数据库技巧 >> SQL >> 正文
 
使SQL注入彻底没用

信息来源: http://www.wudijiqiao.com | 发布日期:2008-8-1 22:23:38  字体设置

 

1.数字以下是根据我对反注入的经验的,和专门从事注射入侵的朋探讨后,在绝对安全的前提下,过滤得最少,最友好的防注入方法。总结为三个函数:型变量:用isNumeric()判断是否为数字

'----------------------------------------------------------------
' 获取数字型参数
'----------------------------------------------------------------
Function ReqNum ( StrName )
ReqNum = Request ( StrName )
if not isNumeric ( ReqNum ) then
response.write "参数必须为数字型!"
response.end
end if
End Function


2.字符型或其它类型变量:将单引号'替换成两个,这个没啥问题,相信都会。

'----------------------------------------------------------------
' 获取字符型参数
'----------------------------------------------------------------
Function ReqStr ( StrName )
ReqStr = Replace ( Request(StrName), "'", "''" )
End Function

3.这个函数非常关键,结合第二个函数,用来代替ASP的Request函数。

Function sqlstr(data) '过滤字符串
data = Trim(Replace(Request(data), "&", "&"))
data = replace(data, "<", "&lt;")
data = replace(data, ">", "&gt;")
data = replace(data, "'", """")
data = replace(data, "*", "")
data = replace(data, " ", "")
data = replace(data, "select", "")
data = replace(data, "insert", "")
data = replace(data, "delete", "")
data = replace(data, "update", "")
data = replace(data, "delete", "")
data = replace(data, "create", "")
data = replace(data, "drop", "")
data = replace(data, "declare", "")
data = replace(data, vbCrLf&vbCrlf, "</p><p>")
data = replace(data, vbCrLf, "<br/>")
sqlstr = (data)
End Function
如果你觉得还差一些,可以自己添。

第三个函数非常重要,希望你能在用第二个函数过滤的地方尽快附加使用上。不要怕麻烦,切记一定要更新一下你的代码,切记,重要!!!

以上三个函数,只要对每处输入的地方都使用这两个函数取值,以现在的入段,SQL注入根本没有用武之地.

 
  • 上一篇数据库技巧:

  • 下一篇数据库技巧:
  • 最 新 热 门

    最 新 推 荐

     网友评论 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    无敌技巧