最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
再谈ASP防止SQL Injection漏洞的问题
时间:2022-07-02 23:33:11 编辑:袖梨 来源:一聚教程网
再谈ASP防止SQL Injection漏洞的问题
/**
作者:慈勤强
Email: [email protected]
*/
关于Asp的SQL Injection预防问题,似乎已经没什么可说的了。在我做的Asp的项目里面,
都是用自己写的函数来处理客户端提交进来的数据,我的Blog里面也贴过这个函数。
具体可以参考http://blog.111com.net/cqq/archive/2004/09/23/113786.aspx
不过,从朋友的留言和网上其他的一些讲如何防范SQL Injection的函数来看,很多人都走进了一个误区。
SQL Injection的危害是很大的,比如对于SQL Server,可以创建、删除数据库,执行系统命令等等, 如
drop table tbl_name, execute master.dbo.xp_cmdshell "command"
所以很多人写的函数就是拼命的去过滤这些可能引起危害的关键词,比如drop ,分号,and,exe,mid等等,罗列了
一大堆。
其实,尽可以不必那么繁琐,非要把简单的事情复杂化。
对于过滤,ASP中只要针对字符型和数字型分别处理就可以了,
字符型的,把单引号转换成两个单引号 strTmp = Replace(Trim(str),"'","''")
数字型的,就判断是否能够转换成数字型的 ,用 isNumeric函数
现在网上说的能够绕过单引号的攻击,其实是针对数字类型的
如果对于过滤了单引号的字符型,还有办法绕过,那就没得玩了........
/**
作者:慈勤强
Email: [email protected]
*/
关于Asp的SQL Injection预防问题,似乎已经没什么可说的了。在我做的Asp的项目里面,
都是用自己写的函数来处理客户端提交进来的数据,我的Blog里面也贴过这个函数。
具体可以参考http://blog.111com.net/cqq/archive/2004/09/23/113786.aspx
不过,从朋友的留言和网上其他的一些讲如何防范SQL Injection的函数来看,很多人都走进了一个误区。
SQL Injection的危害是很大的,比如对于SQL Server,可以创建、删除数据库,执行系统命令等等, 如
drop table tbl_name, execute master.dbo.xp_cmdshell "command"
所以很多人写的函数就是拼命的去过滤这些可能引起危害的关键词,比如drop ,分号,and,exe,mid等等,罗列了
一大堆。
其实,尽可以不必那么繁琐,非要把简单的事情复杂化。
对于过滤,ASP中只要针对字符型和数字型分别处理就可以了,
字符型的,把单引号转换成两个单引号 strTmp = Replace(Trim(str),"'","''")
数字型的,就判断是否能够转换成数字型的 ,用 isNumeric函数
现在网上说的能够绕过单引号的攻击,其实是针对数字类型的
如果对于过滤了单引号的字符型,还有办法绕过,那就没得玩了........
相关文章
- 银与绯吉尔兰技能怎么样 吉尔兰战斗特性解析 07-14
- 异环异象管理局局长是谁 艾尔菲德角色详细介绍 07-14
- 欧意易ok官网下载版 欧意易app下载 07-14
- 迷你世界马车怎么做 马车制作方法介绍 07-14
- 碳碳岛许愿池有什么作用 许愿池建造方法介绍 07-14
- 最终幻想14水晶世界怎么招募雇员 招募雇员方法介绍 07-14