最新下载
热门教程
- 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函数
现在网上说的能够绕过单引号的攻击,其实是针对数字类型的
如果对于过滤了单引号的字符型,还有办法绕过,那就没得玩了........
相关文章
- 以下哪种非遗技艺是用针在纸上绣画 蚂蚁新村11月21日答案 11-22
- 江南百景图听风塔怎么样 11-22
- 原神恰斯卡圣遗物怎么搭配 11-22
- 2024年霸王茶姬11月22日口令是什么 2024.11.22霸王茶姬口令介绍 11-22
- 光遇11.21季节蜡烛在哪里 光遇11月21日季节蜡烛位置攻略 11-22
- 光遇11.21大蜡烛在哪里 光遇11月21日大蜡烛位置攻略 11-22