asp防SQL注入函数

基于ASP的随机抽奖系统设计与实现 系统做得再漂亮,不安全等于零。我们来扫雷!你看,一套看似“过时”的ASP技术栈,只要设计得当,照样能做出稳定、安全、易维护的抽奖系统。这里面的核心思想——状态管理、输入验证、并发控制、日志追溯——放到今天任何一个现代框架里都是通用法则。更重要的是,我们学会了:- 用户体验不止是UI好看,更是流畅无阻的操作路径;- 安全是层层设防,不能依赖单一手段;- “公平”不是一句口号,而是精确的算法与严谨的状态控制;- 小功能背后也有大学问,认真对待每个细节,才能赢得信任。 阅读详情

 

  1. 'SQL防注入函数,调用方法,在需要防注入的地方替换以前的request("XXXX")为SafeRequest("XXXX")   
  2. 'www.yongfa365.com   
  3.   
  4. Function  SafeRequest(ParaValue)   
  5.     ParaValue =  Trim ( Request (ParaValue))   
  6.      If  ParaValue =  ""   Then   
  7.         SafeRequest =  ""   
  8.          Exit   Function   
  9.      End   If   
  10.      '要过滤的字符以","隔开   
  11.     LockValue =  "',Select,Update,Delete,insert,Count(,drop table,truncate,Asc(,Mid(,char(,xp_cmdshell,exec master,net localgroup administrators,And,net user,Or"   
  12.     LockValue =  Split (LockValue,  "," )   
  13.      '判断是否有注入   
  14.      For  i = 0  To   UBound (LockValue)   
  15.          If   InStr ( LCase (ParaValue),  LCase (LockValue(i)))>0  Then   
  16.             errmsg = 1   
  17.              Exit   For   
  18.          End   If   
  19.      Next   
  20.      '注入处理   
  21.      If  errmsg = 1  Then   
  22.          Response . Write   "<script language='javascript'>alert('可疑的SQL注入请求!');window.history.go(-1);</script>"   
  23.          response . End   
  24.      Else   
  25.         SafeRequest = ParaValue   
  26.      End   If   
  27. End   Function   
'SQL防注入函数,调用方法,在需要防注入的地方替换以前的request("XXXX")为SafeRequest("XXXX")
'www.yongfa365.com

Function SafeRequest(ParaValue)
    ParaValue = Trim(Request(ParaValue))
    If ParaValue = "" Then
        SafeRequest = ""
        Exit Function
    End If
    '要过滤的字符以","隔开
    LockValue = "',Select,Update,Delete,insert,Count(,drop table,truncate,Asc(,Mid(,char(,xp_cmdshell,exec master,net localgroup administrators,And,net user,Or"
    LockValue = Split(LockValue, ",")
    '判断是否有注入
    For i = 0 To UBound(LockValue)
        If InStr(LCase(ParaValue), LCase(LockValue(i)))>0 Then
            errmsg = 1
            Exit For
        End If
    Next
    '注入处理
    If errmsg = 1 Then
        Response.Write "<script language='javascript'>alert('可疑的SQL注入请求!');window.history.go(-1);</script>"
        response.End
    Else
        SafeRequest = ParaValue
    End If
End Function

下边是用正则表达式过滤的例子

  1.   
  2. 'SQL防注入函数,调用方法,在需要防注入的地方替换以前的request("XXXX")为SafeRequest("XXXX")      
  3. 'www.yongfa365.com      
  4.      
  5. Function  SafeRequest(ParaValue)   
  6.     ParaValue =  Trim ( Request (ParaValue))   
  7.      '正则表达式过滤   
  8.      Set  re = New  RegExp   
  9.      '禁止使用的注入字符   
  10.     re.Pattern =  "/'|Select|Update|Delete|insert|Count|drop table|truncate|Asc|Mid|char|xp_cmdshell|exec master|net localgroup administrators|And|net user|Or"   
  11.     re.IgnoreCase =  True   
  12.     re.Global =  True   
  13.      Set  Matches = re. Execute (ParaValue)   
  14.     RegExpTest = Matches. count   
  15.      '注入处理   
  16.      If  RegExpTest >0  Then   
  17.          Response . Write   "<script language='javascript'>alert('可疑的SQL注入请求!');window.history.go(-1);</script>"   
  18.          response . End   
  19.      Else   
  20.         SafeRequest = ParaValue   
  21.      End   If   
  22. End   Function  
YOLOv11-seg改进系列 | 引入CVPR2022 MetaFormer,零参数池化Token混合+StarReLU MLP,精度涨不掉速 本文提出了一种改进YOLOv11分割任务的C3k2_PoolingFormer模块,通过引入MetaFormer架构和Pooling Token Mixer,在保持模型轻量化的同时增强全局感受野建模能力。核心创新包括:1)使用零参数的AvgPool3×3差值作为Token Mixer,实现高效邻域信息聚合和局部对比增强;2)采用StarReLU MLP替代传统激活函数,提升非线性表达能力。改进后模型仅增加6.1%参数量,却能显著提升分割精度,特别适用于需要长程依赖建模的实例分割任务。该设计为轻量级视觉模型提 阅读详情

相关推荐

51单片机AHT20-21源代码

传感器输出经过 标定的数字信号,标准 I 2 C 格式。AHT20 配有一个全新设计的 ASIC专用芯片、一 个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,其 性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器, 经过改进使其在恶劣环境下的性能更稳定。但是现在网上的大多数原码都是针对stm32等的这种多位单片机,而我们都知道51单片机是8位单片机,无法对浮点数进行运算,对32位的整数计算有时候也不是很准确,所以我对网上stm32的例程进行了修改。...

wd0710的博客 4549

SafeRequest函数防范所有的SQL注入

使用SafeRequest函数替换你的RequestFunction SafeRequest(ParaName) Dim ParaValue ParaValue=Request(ParaName)if IsNumeric(ParaValue) = True thenSafeRequest=ParaValueexit FunctionelseIf Instr(LCase(ParaValue),"se

wind888673的专栏 1484

基于深度学习的Person Re-ID(综述)

一. 问题的提出        Person Re-ID 全称是 Person Re-Identification,又称为 行人重检测 or 行人再识别,直观上可以通过两种思路进行比对,一种是 通过 静态图像(still-image)进行特征比对,另一种是通过视频的时序特征(temporal)进行 Video Re-Id。        不管是采用 图像特征比对的方法 还是 结合时序特征比

跟随技术的脚步-linolzhang的专栏 2万+

ASP 防SQL注入的两种函数

Function SafeRequest(ParaName,ParaType) --- 传入参数 --- ParaName:参数名称-字符型 ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符) Dim ParaValue ParaValue=Request(ParaName) If ParaType=1 then If not isNumeric(ParaV

鞠勇鸿的技术专栏 2786

在unity urp项目中 通过图片创建材质(透明光晕)

unity中通过图片创造材质(urp管道)

m0_49721415的博客 1541

Elsevier期刊LaTeX双栏模板(cas-dc)实战:从Overleaf配置到投稿全流程

本文详细介绍了Elsevier期刊LaTeX双栏模板(cas-dc)在Overleaf平台上的配置与使用全流程,包括模板结构解析、标题与作者信息规范、摘要与关键词特殊格式、正文写作技巧、参考文献管理以及投稿前检查清单。特别针对Elsevier期刊投稿需求,提供了从模板安装到最终投稿的实用指南,帮助研究者高效完成论文排版工作。

weixin_28455801的博客 1323

java sql参数过滤函数_全功能安全过滤函数

Function IIF(Expression,ReturnTrue,ReturnFalse)If Expression ThenIIF = ReturnTrueElseIIF = ReturnFalseEnd IfEnd Function'函数:全功能安全过滤函数'参数:请求方式,过滤类型,请求名,值类型,默认值Function SafeRequest(Requester,FilterType,...

weixin_30616309的博客 338

001、专栏导论:为什么我们需要MLIR与算子中间表示

五年前,大家还在争论“TVM还是XLA”。现在回头看,TVM的Relay IR和XLA的HLO都是特定领域的IR,它们解决了各自的问题,但缺乏通用性。MLIR的出现,本质上是因为硬件异构化已经到了一个临界点——CPU、GPU、NPU、DSP、FPGA,每个硬件都有自己的指令集和内存层次,没有一个统一的IR能同时高效表达所有硬件的计算模式。MLIR的“方言+渐进式lowering”模式,恰好提供了这种灵活性。你可以为每个硬件定制一套方言,然后共享公共的lowering路径。

Jack010169的博客 488

用这个函数代替Request,可以防止SQL注入.

用这个函数代替Request,可以防止SQL注入.Function SafeRequest(ParaName,ParaType)       ParaName:参数名称-字符型       ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符)       Dim Paravalue       Paravalue=Request(ParaName)      

BeautifulMouseBlog 1001

数仓建模:维度表合并时,如何处理可能出现的数据冲突?

通过以上方法,可以有效地处理维度表合并时可能出现的数据冲突,确保合并后的数据完整性、一致性和准确性,满足业务需求和数据仓库的性能要求。在合并过程中,需要根据实际情况选择合适的处理方法,并进行充分的测试和验证。(2)实战中总结的SQL技巧,帮助SQLBOY在SQL语言上有质的飞越,无论你应对业务难题及面试都会游刃有余【如果您觉得本文还不错,对你有帮助,那么不妨可以关注一下我的数字化建设实践之路专栏,这里的内容会更精彩。技巧总结,让你认识不一样的数仓。,数据库会抛出异常,可根据异常处理机制解决。

石榴姐yyds 1132

设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式

设备及APP(应用程序) 登录 IoTDA 平台所需的 入场与操作清单内容,提供逐项详细操作步骤和获取方式,并穿插贴士便于理解与实际操作落地。内容基于 华为云 IoTDA 控制台 和 IAM 控制台 的实际使用路径整理。

hy行者勇哥的博客 3060

ASP最新防SQL注入函数

刚整理的最新的ASP最新防SQL注入函数,拿出来和大家分享一下 首先简单介绍一下 String 里的一个方法:replace() replace( string , find , replacewith, start , count , compare) 解释一下下: string:要执行操作的字符串 find:旧的字符串 replacewith: 新的字符串 start:替换的开始位置 ,默认是1 count:替换的次数,默认是-1,表示所有可能的替换 compare:规定所使用的字符串

漠北荒原狼 1018

MATLAB库函数unwrap(相位解卷绕)的C语言实现

什么是相位解卷绕 Q = unwrap(P) Q = unwrap(P) corrects the radian phase angles in a vector P by adding multiples of ±2π when absolute jumps between consecutive elements of P are greater than or equal to the default jump tolerance of π radians. If P is a matrix, unw

业精于勤,荒于嬉 4248

ASP防SQL 注入漏洞检查函数

开新窗口(view plain)复制(copy to clipboard)打印(print)关于(about) ' ============================================ ' SQL 注入漏洞检查 ' 每一页开头进行测试 ' ==========================...

weixin_30384031的博客 95

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C#(ASP.NET)正则表达式 过滤危险字符函数代码 防SQL注入 很全面的SQL关键字过滤

sing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Text.RegularExpressions; namespace BIReportCenter.Utility

紫影灵风(Net) 5675

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SQL注入-绕过SQL通用防注入系统

当我们输入特殊字符,类似于单引号,and,or等时,经常会被注入系统拦截,并且这种是没有记录日志的。 现在我们尝试绕过,get型的请求会被拦截,那post呢。 emmm....也被拦了 这个站点是asp的,那我们尝试用cookie传参, 我们发现没有被防注入系统拦截。 因此构造sqlmap语句 sqlmap.py -u "http://www.xxxxx.com/...

Jiajiajiang_的博客 3083

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

aspindexof关键字_C#(ASP.NET)正则表达式 过滤危险字符函数代码 防SQL注入 很全面的SQL关键字过滤...

sing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Text.RegularExpressions;namespace BIReportCenter.Utility{public class StringHelpe...

weixin_35036750的博客 392

万能Asp防注入代码

放入conn.asp中(拒绝攻击 万能Asp防注入代码) 放入conn.asp中(拒绝攻击 万能Asp防注入代码) 第一种: squery=lcase(Request.ServerVariables("QUERY_STRING")) sURL=lcase(Request.ServerVariables("HTTP_HOST"))   SQL_injdata =":|;|>|

Jamie2012的专栏 998

sql注入asp还是php,asp防sql注入源程序_PHP教程

本文章免费提供一款asp防sql注入源程序看,方法比较简单就是接收query的值进行过滤哦。本文章免费提供一款asp防sql注入源程序看,方法比较简单就是接收query的值进行过滤哦。squery=lcase(Request.ServerVariables("QUERY_STRING"))sURL=lcase(Request.ServerVariables("HTTP_HOST"))SQL_inj...

weixin_36090062的博客 136

ASP防注的最佳的方法

我目前在学ASP(注意:不是ASP.NET)和JAVA。ASP只有一年不到的经验,所以如果文中有什么不妥之处请见谅,并请留言告知,谢谢了^-^.1.在递交表单的时候可以用checkStr来check一下,这样可以过滤SQL非法字符。函数定义:Rem 过滤SQL非法字符function checkStr(str) if isnull(str) then  checkStr = ""  e

FTK's Blog 1353

告别重复编码:Dapper在ASP.NET Core中的依赖注入最佳实践

Dapper作为一款轻量级的.NET对象映射工具,以其高效的性能和简洁的API深受开发者喜爱。在ASP.NET Core项目中,通过依赖注入(DI)模式集成Dapper可以显著提升代码的可维护性和可测试性,让开发者告别重复的数据库连接管理代码。 [![Dapper logo](https://raw.gitcode.com/gh_mirrors/da/Dapper/raw/00b1023f292

gitblog_00111的博客 536

代码发布!两个小函数让你的ASP程序对SQL注入免疫!

Rem ## 长整数转换 Function toNum(s, default) If IsNumeric(s) and s <> "" then toNum = CLng(s) Else ...

weixin_30364325的博客 73

编写通用的ASP防SQL注入攻击程序

 SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求不外乎get 和 post,所以只要我们在文件中过滤所有post或者get请求中的参数信息中非法字符即可,所以我们实现http 请求信息过滤就可以判断是是否受到SQL注入攻击。   IIS传递给

水族杰纶 8254

非法字符替换,防SQL注入(asp)

===============================函数名:CheckStr(byVal ChkStr)作用:非法字符替换,防SQL注入=============================== Function CheckStr(byVal ChkStr)  Dim Str:Str=ChkStr Str=Trim(Str) If IsNull(Str) Then  Chec

hzf100的专栏 1972

Asp网页防Sql注入代码

<% '--------定义部份------------------ DimFy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr '自定义需要过滤的字串,用"防"分隔 Fy_In="'防;防and防exec防insert防select防delete防update防count防*防%防chr防mid防master防truncate防...

weixin_33859504的博客 150
上一篇: ASP一个网页处理所有问题(添加,修改,删除,列表)框架
下一篇: ASP后台操作日志记录代码(搜集整理)
websph
博客等级 码龄20年 21粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值