防范sql注入式攻击js版本

作者:佚名 来源:ynowsky 点击:

SQL注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行Sql命令以及进行其他方式的攻击 。

中.国.站长站

动态生成Sql命令时没有对用户输入的数据进行验证是Sql注入攻击得逞的主要原因。

站.长站

比如:
如果你的查询语句是select * from admin where username=''''"&user&"'''' and password=''''"&pwd&"''''" 那么,如果我的用户名是:1'''' or ''''1''''=''''1 Chinaz^com

那么,你的查询语句将会变成:

中国站.长.站

select * from admin where username=''''1 or ''''1''''=''''1'''' and password=''''"&pwd&"''''" Chinaz.com

这样你的查询语句就通过了,从而就可以进入你的管理界面。

站.长.站

所以防范的时候需要对用户的输入进行检查。特别式一些特殊字符,比如单引号双引号分号逗号冒号连接号等进行转换或者过滤。

Chinaz

需要过滤的特殊字符及字符串有:

站.长站

以下为引用的内容:

Chinaz.com

net user
xp_cmdshell
/add
exec master.dbo.xp_cmdshell
net localgroup administrators
select
count
Asc
char
mid
''''
:
"
insert
delete from
drop table
update
truncate
from
%

Chinaz^com

中国.站长站

下面是我写的两种关于解决注入式攻击的防范代码,供大家学习参考!
js版的防范SQL注入式攻击代码:

Www^Chinaz^com

以下为引用的内容:

Chinaz.com

<script language="****">
<!--
var url = location.search;
var re=/^\?(.*)(select%20|insert%20|delete%20from%20|count\(|drop%20table|update%20truncate%20|asc\(|mid\(|char\(|xp_cmdshell|exec%20master|net%20localgroup%20administrators|\"|../../image/bbs3000/whatchutalkingabout_smile.gifnet%20user|\''''|%20or%20)(.*)$/gi;
var e = re.test(url);
if(e) {
alert("地址中含有非法字符~");
location.href="error.asp";
}
//-->
<script>

Chinaz

Chinaz_com

asp版的防范SQL注入式攻击代码~:

中.国.站长站

以下为引用的内容:

<%
On Error Resume Next
Dim strTemp

If LCase(Request.ServerVariables("HTTPS")) = "off" Then
strTemp = "http://"
Else
strTemp = "https://"
End If Chinaz.com

strTemp = strTemp & Request.ServerVariables("SERVER_NAME")
If Request.ServerVariables("SERVER_PORT") <> 80 Then strTemp = strTemp & ":" & Request.ServerVariables("SERVER_PORT")

Chinaz.com

strTemp = strTemp & Request.ServerVariables("URL")

Chinaz^com

If Trim(Request.QueryString) <> "" Then strTemp = strTemp & "?" & Trim(Request.QueryString)

Www.Chinaz.com

strTemp = LCase(strTemp) Www@Chinaz@com

If Instr(strTemp,"select%20") or Instr(strTemp,"insert%20") or Instr(strTemp,"delete%20from") or Instr(strTemp,"count(") or Instr(strTemp,"drop%20table") or Instr(strTemp,"update%20") or Instr(strTemp,"truncate%20") or Instr(strTemp,"asc(") or Instr(strTemp,"mid(") or Instr(strTemp,"char(") or Instr(strTemp,"xp_cmdshell") or Instr(strTemp,"exec%20master") or Instr(strTemp,"net%20localgroup%20administrators") or Instr(strTemp,":") or Instr(strTemp,"net%20user") or Instr(strTemp,"''''") or Instr(strTemp,"%20or%20") then
Response.Write "<script language=''''****''''>"
Response.Write "alert(''''非法地址!!'''');"
Response.Write "location.href=''''error.asp'''';"
Response.Write "<script>"
End If
%>

Chinaz.com

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 验证码: 验证码
查看所有评论
  • 广告推荐