php js 注入攻击,JavaScript_防范sql注入式攻击js版本,SQL注入式攻击是利用是指利用 - phpStudy...

防范sql注入式攻击js版本

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

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

比如:

如果你的查询语句是select * from admin where username=''"&user&"'' and password=''"&pwd&"''"

那么,如果我的用户名是:1'' or ''1''=''1

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

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

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

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

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

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

%

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

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

[CODE END]

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

[CODE START]

On Error Resume Next

Dim strTemp

If LCase(Request.ServerVariables("HTTPS")) = "off" Then

strTemp = "http://"

Else

strTemp = "https://"

End If

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

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

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

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

strTemp = LCase(strTemp)

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 "

Response.Write "alert(''非法地址!!'');"

Response.Write "location.href=''error.asp'';"

Response.Write "

End If

%>

以下是较为简单的防范方法,这些都是大家比较熟悉的方法,我就是转帖过来。希望能给你一点帮助~

主要是针对数字型的变量传递:

id = Request.QueryString("id")

If Not(isNumeric(id)) Then

Response.Write "非法地址~"

Response.End

End If

本文作者:相关阅读:

javascript支持面向对象的开发(2)

用asp实现文件浏览、上传、下载的程序

高手:Windows系统常用的快捷键

基于文本的搜索

sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver

天涯论坛下面固定漂浮特效的做法

windows 安全模式下的作用

php中一个完整表单处理实现代码

运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序

一个php作的文本留言本的例子(一)

关闭IE启用图片工具列

使用FreeBSD构建流量控制防火墙

PHP下编码转换函数mb_convert_encoding与iconv的使用说明

Vista照片库中实现文件快速批量的更名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值