教你简单防数据库注入(2)
来源:asp之家 发布时间:2010-02-21 12:15:00
在后面加一个‘测试出现如下画面,见图3:
点确定后返回如下信息,见图4:
如果要查看相关攻击信息的话,可以去看数据库里的记录,如图5:
够详细了吧,记录了攻击的IP,受攻击的页面以及传递的参数,攻击的方式分为Get与Post,还记录了攻击的时间与攻击的具体内容。管理员看到这些信息能做什么,不用我多说,你怕了吧!当然本着对读者负责的态度笔者说下并不是有了一个通用防注入程序就没事了,因为Cookies也可以传递参数的,另外从产生漏洞的根源来说还是要过渗变量,对于数字型的变量用IsNumeric()判断一下就好,对于字符型的过滤一下单引号使构造注入语句的时候单引号无法闭合就可以了,下面给两个函数给大家参考:
以下是引用片段:
’ ============================================
’ 判断是否是数字,否则用默认值替换
’ iCheck 要替换的变量,iDefault 默认值
’ ============================================
Function GetSafeInt(iCheck,iDefault)
If Trim(iCheck)="" Then
GetSafeInt = iDefault
Exit Function
End If
If IsNumeric(iCheck)=false Then
GetSafeInt = iDefault
Exit Function
End If
GetSafeInt = iCheck
End Function
’ ============================================
’ 得到安全字符串,在查询中或有必要强行替换的表单中使用
’ str 要替换的字符串
’ ============================================
Function GetSafeStr(str)
’ GetSafeStr = Replace(Replace(Replace(Trim(str), "’", ""), Chr(34), ""), ";", "")
GetSafeStr = Replace(Replace(Replace(Replace(Replace(str,"’","‘"),"""","“"),"&",""),"<","<"),">",">")
End Function
再说点与程序无关的吧。因为现在各大网站或多或少是用别人的代码拼起来的,所以一旦原程序出现漏洞,那么这个网站也会跟着受害。在此,所以建议网站管理员不要拿起别人的程序就用,如果你实在不会写ASP,你总会改数据库的结构吧,实在不会写你总会设IIS让其不报错吧。这里再说两种防止ASP页面暴出错误信息的方法:
方法1:打开你的IIS管理器(以IIS6.0为例),选择你的网站=》属性页面=》主目录选项卡=》点击配置按钮=》调试选项卡=》向客户端发送下列文本错误消息
这样,即使入侵者找到了注入点,注入后,得到也只是服务器返回的固定的错误消息。不能得到任何有价值的错误信息。
方法2:在你的ASP语句中(一般是在最开头的地方),加上一句
On Error Resume Next
(注意,这句必须加在里面,不然IIS可不认。)
这就是著名的容错语句,当ASP语句执行时发生错误,就跳过错误,继续向下执行,而且不会返回错误信息。(当然写程序的时候就不要加了哦,方便我们自己找错嘛。)


猜你喜欢
- 很多用户不知道Godaddy域名应该怎么指定目录? 今天我们就来探讨一下这个问题。用户有两个域名aaa.com和bbb.net,由于主域名不
- 在前面的“细说 AdSense 政策”系列中,我们陆续介绍了一些常见的政策问题。今天,我们再向大家介绍一下另一个非常常见的政策问题 – 版权
- Yahoo推出的新搜索引擎机器人叫YahooSlurp。YahooSlurp跟GoogleBot一样,顺着每个HREF链接找到网站。它不会抓
- 什么是SWFUpload?SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaS
- 在springboot项目启动有三种方式:1、运行主方法程序2、使用命令mvn spring-boot:run 在命令行运行3、使用 mvn
- 一、编译和安装Proftpd提供了多种安装格式,包括源代码方式、RPM方式、deb方式(debian软件包)等。本文主要讨论源代码方式的安装
- 阿里云论坛上的资源很丰富,查了下安装LAMP环境,很多基础性的东西已经内置了,比如防火墙的配置和端口的开启,统统不需要再做操作,所以安装下来
- Webhostingpad空间以低廉的价格占据了美国主机市场不小的份额,便宜无好货应该不能用于Webhostingpad,从他们提供即时客服
- 站长在竞争及生存压力非常大的今天,该如何靠网站赚钱?据CHINAZ的调查显示,六成站长靠广告联盟赚钱,但是流量是基础,如果没有流量,就赚不到
- 一、隐藏IP地址黑客若要对我们实施攻击,首先要找到我们的IP地址,否则无从下手。隐藏IP地址常用如下三法:1、使用代理服务器(Proxy S
- CesarFTP是一款非常优秀的免费FTP服务器端软件,虽然它的体积很小,但功能却非常完善。它的安装非常简单,不需要像其它FTP服务器软件那
- 最近有一个朋友问我有没有玩过docker,回答起来底气不是很足 ^ - ^ (刚开始玩cloud的时候接触过,玩过一会,后面在实际开发中比较
- Dedecms新版本(V5系列)模板标记非常灵活,对于很多新人是一个头疼的问题,天涯今天就来和大家谈谈这些标记,为以后大家修改、制作模板打下
- 都说艺术是相通的,杨帆非常赞同,每当我去研究seo的时候,总能找到玩音乐时候的影子,今天就和大家说一下
- 前言刚建立好的linux虚拟机使用NAT方式可以连接外网,系统重启几次,系统无法上网,这是什么问题导致的呢?提示:以下是本篇文章正文内容,下
- 索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引
- 安装步骤下载地址:6.0版本首先先安装好Oracle VM VirtualBox 安装好后 点击新建弹出新建页面后: 设置名称、安装文件夹、
- nginx配置x-forwarded-for头部本地用tomcat起了一个j2ee的应用,然后又起了一个nginx做反向代理。nginx.c
- 400 无法解析此请求。 401.1 未经授权:访问由于凭据无效被拒绝。 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法
- 北京时间6月19日上午消息,据Mozilla基金会统计,Firefox 3正式推出后24小时内下载次数已经超过800万,这也是自Firefo