博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL数据库注入防范 ASP.NET Globle警告
阅读量:6080 次
发布时间:2019-06-20

本文共 1420 字,大约阅读时间需要 4 分钟。

在项目中的Global.asax页面代码中加下面的代码,就可以有效的防范简单的SQL注入。

protected void Application_BeginRequest(Object sender, EventArgs e)  {         string Sql_1 = "exec |insert+ |select+ |delete |update |count |chr |mid |master+|truncate |char |declare |drop+ |drop+table |creat+ |creat+table |'+ |>=+|<+|>+|==+|-|'|;";   string Sql_2 = "exec+ |insert+ |delete+ |update+ |count( |count+ |chr+ |+mid( |+mid+ |+master+ |truncate+ |char+ |+char( |declare+ |drop+ |creat+ |drop+table |creat+table";   string[] sql_c = Sql_1.Split('|');   string[] sql_c1 = Sql_2.Split('|');   if (Request.QueryString != null)   {    foreach (string sl in sql_c)    {     if (Request.QueryString.ToString().ToLower().IndexOf(sl.Trim()) >= 0)     {      Response.Write("警告!你的IP已经被记录!");//      Response.Write(sl);      Response.Write(Request.QueryString.ToString());      Response.End();      break;     }    }   }   if (Request.Form.Count > 0)   {    string s1 = Request.ServerVariables["SERVER_NAME"].Trim();//服务器名称    if (Request.ServerVariables["HTTP_REFERER"] != null)    {     string s2 = Request.ServerVariables["HTTP_REFERER"].Trim();//http接收的名称     string s3 = "";     if (s1.Length > (s2.Length - 7))     {      s3 = s2.Substring(7);     }     else     {      s3 = s2.Substring(7, s1.Length);     }     if (s3 != s1)     {      Response.Write("你的IP已被记录!警告!");//      Response.End();     }    }   }  }

 

转载于:https://www.cnblogs.com/Chaser-Eagle/p/3684897.html

你可能感兴趣的文章
weex sdk集成到Android工程二. weex sdk集成到Android工程
查看>>
Git工程实践(二)多账号配置
查看>>
鱼鹰软件签约老牌传播机构思艾传播集团
查看>>
线程(杂)
查看>>
未来杯高校AI挑战赛激战正酣 金山云全程提供云资源
查看>>
【资讯】福布斯:旅行积分计划是区块链主要目标,对旅行者来说是好消息
查看>>
高桥智隆:未来机器人将取代智能手机,并成为人类的朋友
查看>>
工信部表示:建立网络数据安全管理体系 强化用户个人信息保护
查看>>
感受真实的华为-记山东CIO智库会员华为之行
查看>>
Spring的依赖注入概述
查看>>
为什么我的联想打印机M7450F换完墨粉之后打印机显示请更换墨粉盒?这是我的墨盒第一次灌粉&#183;、...
查看>>
命运多舛、前途未卜,共享经济年终盘点之网约车
查看>>
研究人员研制出可有效抑制艾滋病病毒的新药,可让病毒几乎检测不出来
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
独家揭秘:2017中国人工智能与机器人创新大会大咖云集
查看>>
聊聊Dubbo - Dubbo可扩展机制实战
查看>>
马斯克生日之际,特斯拉正式交付30辆顶配版Model 3
查看>>
Oracle DBA 增值 PostgreSQL,Greenplum 学习计划
查看>>
Appuploader的安装介绍
查看>>
附录B 安装MySql数据库
查看>>