网站运营
位置:首页>> 网站运营>> 防范sql注入式攻击js版本

防范sql注入式攻击js版本

 来源:ynowsky 发布时间:2008-04-12 14:53:00 

标签:sql,攻击,js,asp

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


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


比如:
如果你的查询语句是select * from admin where username=''"&user&"'' and pass=''"&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注入式攻击代码:





 

<script language="javascript"> 
<!-- 
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."; 

//--> 
<script> 

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


 

<% 
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 "<script language=''****''>" 
Response.Write "alert(''非法地址!!'');" 
Response.Write "location.href=''error.asp'';" 
Response.Write "<script>" 
End If 
%> 

以下是较为简单的防范方法,这些都是大家比较熟悉的方法,希望能给你一点帮助~
主要是针对数字型的变量传递:

id = Request.QueryString("id") 
If Not(isNumeric(id)) Then 
Response.Write "非法地址~" 
Response.End 
End If 
0
投稿

猜你喜欢

  • 结合工作经验,在这里笔者给企业网管员提供一些保障企业网络安全的建议,帮助他们用以抵御网络入侵、恶意软件和垃圾邮件。定义用户完成相关任务的恰当
  • 白帽SEO工作准确的讲白帽SEO是一些遵守互联网道德准则,遵守搜索引擎约束规范的搜索引擎优化工作者。白帽SEO是相对黑帽SEO而言的。其特点
  • 目前,国内外的SEO都在研究Google排名的因素,据说有三百多种。不过能够把握的无非都是最基本的那几种。只要你能够针对你的网站把以下几方面
  • 公司内部邮件服务器系统采用的是Microsoft的Exchange 2000,操作平台是Windows 2000 Server,使用近两年来
  • 首先了解什么是IIS连接数。IIS连接数指并发连接数,什么意思呢? 要分几种情况:(以100M空间50人在线为例)A 用户单点下载你的文件,
  • 重复的内容已成为搜索引擎优化的一个巨大话题近来,由于新的过滤器,搜索引擎已经实施。我们也会告诉您如何您可以判断如果您的网页中有重复的内容,以
  • 6. 修改 advanced.acl.population 以设定管理者帐号# cd /usr/local/twig-2.7.5/setup
  • 从2008年起,我开始了网络编辑的生涯,一开始确实不明白网站这些事情是做什么的,但是我慢慢对网站运营也熟悉起来。我觉得做网站和心态有很大的关
  • 新浪科技讯 4月22日下午消息,来自工信部的最新互联网产业数据显示,我国网民总数已达4.04亿,社交网站用户群达1.91亿。电子商务、网络广
  • 破解目标:破解一经过加密的Asp木马登陆密码。由于木马里没有版本说明,具体也不知道这木马叫什么名。破解思路:两种,用加密后的密码替换密文和利
  • 本教程为大家介绍 UCenter Home 2.0beta版的安装方法(以虚拟主机为例)。在安装 UCenter Home 2.0beta版
  • 花了半个多小时的时间输入,打得手都疼了,希望能对大家有所帮助。*/ ------------------------------------
  • 这次google历经三个月之久,终于又释放和大放血了。这让很多站长都为之疯狂。虽然多数国内站长都比较在乎和以百度为主,当google的作用也
  • Google的Adsense广告计划是一个广受欢迎的广告产品,这个产品提供不少网站的最佳网上广告收入来源,关于Adsense的使用技巧方面的
  • 到底谁是真正的“开心网”?这个问题现在只能交由法律来最终裁定。昨日上午,北京市二中院开庭审理北京开心人信息技术有限公司(kaixin001.
  • 有了这些理论的基础就可以分析一下ajax的具体实现了,下面就以注册过程中的检查用户名在数据库是不是存在并给用户提示这样一个ajax过程进行全
  • 接到这个项目时我看了他们的网站,基本上没有做SEO,搜索引擎优化也没有做,我查了一个百度,谷歌都没有收录他们的网站.接到这个项目时已经是年底
  • Microsoft Security Essentials 是一款通过正版验证的Windows电脑可以免费使用的微软安全防护软件,帮助您远离
  • 今天一个跳街舞的朋友找我,19岁的小mm,她上网的习惯应该是比较普遍的网民的上网习惯。吃饭之余我也问了一些关于她上网的习惯,很有启发,虽然很
  • 在员工平均年龄非常年轻的网游企业,如何通过IT激励员工的创造力,并且创造稳定的工作环境?几乎每周五,盛大网络发展有限公司CEO陈天桥都会现身
手机版 网站运营 asp之家 www.aspxhome.com