在此公布一下初步解决方案:
首先您自己编写的网站存在SQL注入攻击漏洞!
请将您的SQL代码编写成参数带入的形式 例如:
SqlCommand cmd = new SqlCommand("insert into TABLE1(A,B,C,D,E,F,G) values(@A,@B,@C,0,'" + DateTime.Now + "',null,null)", con);
SqlParameter para = new SqlParameter("@A", SqlDbType.VarChar, 32);
para.Value = ca.A;
cmd.Parameters.Add(para);
para = new SqlParameter("@B", SqlDbType.VarChar, 32);
para.Value = ca.B;
cmd.Parameters.Add(para);
para = new SqlParameter("@C", SqlDbType.Int, 32);
para.Value = Convert.ToInt32(ca.C);
cmd.Parameters.Add(para);
页面接收的参数 全部用这个形式拼接SQL,不然会导致SQL注入攻击!
我已经翻译了这类攻击的几个代码行,发现攻击者还是比较人道
没有删除大家的数据,这类攻击可以删除SQL2000对应数据库上的数据!
这次对方只是修改了!
在此不便公布攻击代码~~~希望大家赶紧补自己写的程序漏洞!
给QQ我短信的朋友 我就不回复了 呵呵
再则是否DISCUZ论坛模板 也存在这种漏洞
我暂未测试 明天有空我会测试一下!
两天内公布测试情况 不过我估计DISCUZ模板这样的低级错误的可能性不大
主要还是各位写的代码部分的漏洞!