打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ASP.NET防SQL注入脚本程序 v2.0

ASP.NET防SQL注入脚本程序 v2.0

分类: Asp.Net 425人阅读 评论(2) 收藏 举报

[c-sharp] view plaincopy?
  1. public class SqlCheck  
  2. {  
  3.     public SqlCheck()  
  4.     {  
  5.         //  
  6.         // TODO: 在此处添加构造函数逻辑  
  7.         //     
  8.     }  
  9.   
  10.       
  11.     public SqlConnection oconn()  
  12.     {  
  13.         SqlConnection conn = new SqlConnection();  
  14.         conn.ConnectionString = ConfigurationManager.ConnectionStrings["StudyConnectionString"].ToString();  
  15.         //第1种调用的方法   JK1986_CheckSql();  
  16.         JK1986_CheckSql();  
  17.         if ( conn.State == ConnectionState.Closed  )   
  18.         {  
  19.             conn.Open();  
  20.         }  
  21.         return conn;  
  22.     }  
  23.   
  24.   
  25.     public DataTable  getsource(string getds)   
  26.     {  
  27.         SqlConnection conn = oconn();  
  28.         SqlDataAdapter da = new SqlDataAdapter(getds, conn);  
  29.         DataSet ds = new DataSet();  
  30.         da.Fill(ds,"news" );  
  31.         return ds.Tables["news"];  
  32.     }  
  33.       
  34.   
  35.     public static  void JK1986_CheckSql()  
  36.     {  
  37.         string jk1986_sql = "exec↓select↓drop↓alter↓exists↓union↓and↓or↓xor↓order↓mid↓asc↓execute↓xp_cmdshell↓insert↓update↓delete↓join↓declare↓char↓sp_oacreate↓wscript.shell↓xp_regwrite↓'↓;↓--";  
  38.         string[] jk_sql = jk1986_sql.Split('↓');  
  39.         foreach (string jk in jk_sql)  
  40.         {  
  41.             // -----------------------防 Post 注入-----------------------  
  42.             if ( System.Web.HttpContext.Current.Request.Form != null)  
  43.             {  
  44.                 for (int k = 0; k < System.Web.HttpContext.Current.Request.Form.Count; k++)  
  45.                 {  
  46.                     string getsqlkey = System.Web.HttpContext.Current.Request.Form.Keys[k];  
  47.                     string getip;  
  48.                     if (System.Web.HttpContext.Current.Request.Form[getsqlkey].ToLower().Contains(jk) == true)  
  49.                     {  
  50.                        System.Web.HttpContext.Current.Response.Write("<script Language=JavaScript>alert('ASP.NET( C#版本 )防注入程序提示您,请勿提交非法字符!↓//n//nBlog:http://hi.baidu.com/ahhacker86 //n//nBy:aa && JK1986');</" + "script>");  
  51.                        System.Web.HttpContext.Current.Response.Write("非法操作!系统做了如下记录 ↓" + "<br>");  
  52.                        if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)  
  53.                         {  
  54.                             getip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];  
  55.                         }  
  56.                         else  
  57.                         {  
  58.                             getip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];  
  59.                         }  
  60.                         System.Web.HttpContext.Current.Response.Write("操 作 I  P :" + getip + "<br>");  
  61.                         System.Web.HttpContext.Current.Response.Write("操 作 时 间:" + DateTime.Now.ToString() + "<br>");  
  62.                         System.Web.HttpContext.Current.Response.Write("操 作 页 面:" + System.Web.HttpContext.Current.Request.ServerVariables["URL"] + "<br>");  
  63.                         System.Web.HttpContext.Current.Response.Write("提 交 方 式:P O S T " + "<br>");  
  64.                         System.Web.HttpContext.Current.Response.Write("提 交 参 数:" + jk + "<br>");  
  65.                         System.Web.HttpContext.Current.Response.Write("提 交 数 据:" + System.Web.HttpContext.Current.Request.Form[getsqlkey].ToLower() + "<br>");  
  66.                         System.Web.HttpContext.Current.Response.End();  
  67.                     }  
  68.                 }  
  69.             }  
  70.             // -----------------------防 GET 注入-----------------------  
  71.             if (System.Web.HttpContext.Current.Request.QueryString != null)  
  72.             {  
  73.                 for (int k = 0; k < System.Web.HttpContext.Current.Request.QueryString.Count; k++)  
  74.                 {  
  75.                     string getsqlkey = System.Web.HttpContext.Current.Request.QueryString.Keys[k];  
  76.                     string getip;  
  77.                     if (System.Web.HttpContext.Current.Request.QueryString[getsqlkey].ToLower().Contains(jk) == true)  
  78.                     {  
  79.                         System.Web.HttpContext.Current.Response.Write("<script Language=JavaScript>alert('ASP.NET( C#版本 )防注入程序提示您,请勿提交非法字符!↓//n//nBlog:http://hi.baidu.com/ahhacker86 //n//nBy:aa && JK1986');</" + "script>");  
  80.                         System.Web.HttpContext.Current.Response.Write("非法操作!系统做了如下记录 ↓" + "<br>");  
  81.                         if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)  
  82.                         {  
  83.                             getip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];  
  84.                         }  
  85.                         else  
  86.                         {  
  87.                             getip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];  
  88.                         }  
  89.                         System.Web.HttpContext.Current.Response.Write("操 作 I  P :" + getip + "<br>");  
  90.                         System.Web.HttpContext.Current.Response.Write("操 作 时 间:" + DateTime.Now.ToString() + "<br>");  
  91.                         System.Web.HttpContext.Current.Response.Write("操 作 页 面:" + System.Web.HttpContext.Current.Request.ServerVariables["URL"] + "<br>");  
  92.                         System.Web.HttpContext.Current.Response.Write("提 交 方 式:G E T " + "<br>");  
  93.                         System.Web.HttpContext.Current.Response.Write("提 交 参 数:" + jk + "<br>");  
  94.                         System.Web.HttpContext.Current.Response.Write("提 交 数 据:" + System.Web.HttpContext.Current.Request.QueryString[getsqlkey].ToLower() + "<br>");  
  95.                         System.Web.HttpContext.Current.Response.End();  
  96.                     }  
  97.                 }  
  98.             }  
  99.   
  100.             // -----------------------防 Cookies 注入-----------------------  
  101.             if (System.Web.HttpContext.Current.Request.Cookies != null)  
  102.             {  
  103.                 for (int k = 0; k < System.Web.HttpContext.Current.Request.Cookies.Count; k++)  
  104.                 {  
  105.                     string getsqlkey = System.Web.HttpContext.Current.Request.Cookies.Keys[k];  
  106.                     string getip;  
  107.                     if (System.Web.HttpContext.Current.Request.Cookies[getsqlkey].Value.ToLower().Contains(jk) == true)  
  108.                     {  
  109.                         System.Web.HttpContext.Current.Response.Write("<script Language=JavaScript>alert('ASP.NET( C#版本 )防注入程序提示您,请勿提交非法字符!↓//n//nBlog:http://hi.baidu.com/ahhacker86 //n//nBy:aa && JK1986');</" + "script>");  
  110.                         System.Web.HttpContext.Current.Response.Write("非法操作!系统做了如下记录 ↓" + "<br>");  
  111.                         if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)  
  112.                         {  
  113.                             getip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];  
  114.                         }  
  115.                         else  
  116.                         {  
  117.                             getip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];  
  118.                         }  
  119.                         System.Web.HttpContext.Current.Response.Write("操 作 I  P :" + getip + "<br>");  
  120.                         System.Web.HttpContext.Current.Response.Write("操 作 时 间:" + DateTime.Now.ToString() + "<br>");  
  121.                         System.Web.HttpContext.Current.Response.Write("操 作 页 面:" + System.Web.HttpContext.Current.Request.ServerVariables["URL"] + "<br>");  
  122.                         System.Web.HttpContext.Current.Response.Write("提 交 方 式: Cookies " + "<br>");  
  123.                         System.Web.HttpContext.Current.Response.Write("提 交 参 数:" + jk + "<br>");  
  124.                         System.Web.HttpContext.Current.Response.Write("提 交 数 据:" + System.Web.HttpContext.Current.Request.Cookies[getsqlkey].Value.ToLower() + "<br>");  
  125.                         System.Web.HttpContext.Current.Response.End();  
  126.                     }  
  127.                 }  
  128.             }  
  129.   
  130.         }  
  131.     }       
  132.       
  133. }  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何把物理路径转换成虚拟路径
Asp.net MVC中获取访客IP的方法
asp.net 获取网站根目录总结
Windows Azure 系列-- 使用Azure + Web API实现图片上传
网站安全性:C#防SQL注入代码的实现方法 - 51CTO.COM
List导入Excel文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服