新手入门:防范SQL注入攻击的新办法

作者:佚名 来源:天极 时间:2009-03-11 15:14:00 

近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,写出这个ASP函数,供大家参考。

以下是引用片段:


以下为引用的内容:

Function SafeRequest(ParaName) 
Dim ParaValue 
ParaValue=Request(ParaName)
if IsNumeric(ParaValue) = True then
SafeRequest=ParaValue
exit Function
elseIf Instr(LCase(ParaValue),"select ") > 0 or Instr(LCase(ParaValue),"insert ") > 0 or Instr(LCase(ParaValue),"delete from") > 0 or Instr(LCase(ParaValue),"count(") > 0 or Instr(LCase(ParaValue),"drop table") > 0 or Instr(LCase(ParaValue),"update ") > 0 or Instr(LCase(ParaValue),"truncate ") > 0 or Instr(LCase(ParaValue),"asc(") > 0 or Instr(LCase(ParaValue),"mid(") > 0 or Instr(LCase(ParaValue),"char(") > 0 or Instr(LCase(ParaValue),"xp_cmdshell") > 0 or Instr(LCase(ParaValue),"exec master") > 0 or Instr(LCase(ParaValue),"net localgroup administrators") > 0  or Instr(LCase(ParaValue)," and ") > 0 or Instr(LCase(ParaValue),"net user") > 0 or Instr(LCase(ParaValue)," or ") > 0 then
 Response.Write "<script language='javascript'>"
 Response.Write "alert('非法的请求!');"  '发现SQL注入攻击提示信息
 Response.Write "location.href='http://dev.yesky.com/';"  '发现SQL注入攻击转跳网址
 Response.Write "<script>"
 Response.end
else
SafeRequest=ParaValue
End If
End function

使用SafeRequest函数替换你的Request

标签:新手入门,防范,SQL注入攻击
0
投稿

猜你喜欢

  • Mysql的基础使用之MariaDB安装方法详解

    2024-01-14 15:03:46
  • 利用 Monkey 命令操作屏幕快速滑动

    2021-03-06 11:37:50
  • 详解python基础之while循环及if判断

    2023-01-14 20:54:39
  • oracle下实现恢复一个丢失的数据文件的代码

    2009-03-02 11:02:00
  • Python绘图模块 turtle案例代码

    2022-12-16 01:28:10
  • 利用一个简单的例子窥探CPython内核的运行机制

    2023-08-11 04:54:31
  • Python基于正则表达式实现计算器功能

    2021-08-17 13:00:02
  • 详细讲解HDFS的高可用机制

    2023-11-13 03:37:47
  • 详解操作python容器的内置通用函数

    2022-12-09 04:52:39
  • 微软建议的ASP性能优化28条守则(9)

    2005-05-30 16:05:00
  • 基于matplotlib中ion()和ioff()的使用详解

    2021-11-23 17:54:27
  • 通过Python绘制中国结的示例代码

    2021-05-29 15:15:21
  • 巧用Dreamweaver MX制作阴影字

    2009-08-31 17:36:00
  • ant design vue datepicker日期选择器中文化操作

    2024-05-09 10:51:35
  • Thinkphp3.2.3反序列化漏洞实例分析

    2023-06-14 11:27:37
  • Python 保存矩阵为Excel的实现方法

    2022-07-23 07:05:00
  • Python 3.6 中使用pdfminer解析pdf文件的实现

    2023-09-02 08:34:08
  • MDF文件在SQL Server中的恢复技术

    2024-01-18 16:25:48
  • Python参数类型以及常见的坑详解

    2023-04-16 13:52:33
  • 循环神经网络TextRNN实现情感短文本分类任务

    2021-12-14 04:24:26
  • asp之家 网络编程 m.aspxhome.com