两个小函数让你的ASP程序对SQL注入免疫
来源:互联网 发布:类似一个的软件知乎 编辑:程序博客网 时间:2024/05/01 03:16
Rem ## 长整数转换
Function toNum(s, default)
If IsNumeric(s) and s <> "" then
toNum = CLng(s)
Else
toNum = default
End If
End Function
Rem ## SQL 语句转换
Function toSql(str)
If IsNull(str) Then str = ""
toSql = replace(str, "'", "''")
End Function
示例:
Dim sql
Dim strWhere, strName, intAge
strName = toSql(request("user"))
intAge = toNum(request("age"), 20)
sql = "SELECT * FROM [USER]" & _
"WHERE [AGE] > " & strName & _
" AND [USERNAME] = '" & intAge & "'"
一般情况下, 通过上面两个函数的过虑, 可以杜绝网上的SQL注入攻击!如果你觉得有需要, 可以加上对chr(0)的替换, 将toSql函数改为如下:
Function toSql(str)
If IsNull(str) Then str = ""
str = replace(str, chr(0), "")
toSql = replace(str, "'", "''")
End Function
另注:
***********************************************************************
检测外部提交的函数
Function CheckUrlRefer()
Dim strLocalUrl, intUrlLen, strUrlRefer
strLocalUrl = "http://127.0.0.1"
intUrlLen = Len(strLocalUrl)
strUrlRefer = LCase(request.ServerVariables("HTTP_REFERER") & "")
'检测前一个页面是否来自 strLocalUrl
If Left(strUrlRefer, intUrlLen) = strLocalUrl Then
CheckUrlRefer = True
Else
CheckUrlRefer = False
End If
End Function
***********************************************************************
该函数可以帮助你抵挡外部的SQL注入测试, 只需要在页面的头部调用即可.
通过简单的两个小函数, 让你的ASP程序更安全!
- 两个小函数让你的ASP程序对SQL注入免疫
- 两个小函数让你的ASP程序对SQL注入免疫!
- 代码发布!两个小函数让你的ASP程序对SQL注入免疫!
- 两个小函数让你的ASP程序对SQL注入免疫
- sql注入的两个小技巧
- ASP上两个防止SQL注入式攻击Function函数
- ASP上两个防止SQL注入式攻击Function函数
- 通用ASP的sql防注入程序
- 两个有用的ASP.Net小程序
- ASP.NET 防止SQL注入的函数
- 两个小程序对数组的思考
- 如何让U盘对病毒免疫
- <%'我给大家一个函数,代替ASP中的Request函数,可以对一切的SQL注入Say NO,函数如下:
- asp.net防注入的两个自定义函数
- asp.net防注入的两个自定义函数
- ASP.NET 防注入的两个通用函数
- ASP.NET 防注入的两个通用函数
- asp.net防注入的两个自定义函数
- Asp.net动态生成html页面
- ASP操作Excel技术总结
- 在asp.net中如何调用自定义类的方法?
- 问情
- 发现三本不错的讲解数据存储的书
- 两个小函数让你的ASP程序对SQL注入免疫
- 总结近来说到的-----American slang
- SQL Server涉及到的数据仓库基本概念
- Adobe Photoshop 鲜为人知的75个技巧(转)
- mysql5全新安装手册
- Asp.net(C#)给图片加上水印效果
- forms验证:验证两种身份
- JOSSO 1.4 使用心得
- 开张