/YUI/YUI.Core/Utilities/SqlCheck.cs

http://yuicore.googlecode.com/ · C# · 145 lines · 127 code · 10 blank · 8 comment · 23 complexity · 36970107518b0b442713fa3193cd4885 MD5 · raw file

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Data.SqlClient;
  11. /// <summary>
  12. /// SqlCheck ?????
  13. /// </summary>
  14. // #region ,#endregion ??VS????????,??????
  15. public class SqlCheck
  16. {
  17. public SqlCheck()
  18. {
  19. }
  20. public SqlConnection oconn()
  21. {
  22. SqlConnection conn = new SqlConnection();
  23. conn.ConnectionString = ConfigurationManager.ConnectionStrings["StudyConnectionString"].ToString();
  24. //?1?????? JK1986_CheckSql();
  25. JK1986_CheckSql();
  26. if ( conn.State == ConnectionState.Closed )
  27. {
  28. conn.Open();
  29. }
  30. return conn;
  31. }
  32. public DataTable getsource(string getds)
  33. {
  34. SqlConnection conn = oconn();
  35. SqlDataAdapter da = new SqlDataAdapter(getds, conn);
  36. DataSet ds = new DataSet();
  37. da.Fill(ds,"news" );
  38. return ds.Tables["news"];
  39. }
  40. public static void JK1986_CheckSql()
  41. {
  42. 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?'?;?--";
  43. string[] jk_sql = jk1986_sql.Split('?');
  44. foreach (string jk in jk_sql)
  45. {
  46. // -----------------------? Post ??-----------------------
  47. if ( System.Web.HttpContext.Current.Request.Form != null)
  48. {
  49. for (int k = 0; k < System.Web.HttpContext.Current.Request.Form.Count; k++)
  50. {
  51. string getsqlkey = System.Web.HttpContext.Current.Request.Form.Keys[k];
  52. string getip;
  53. if (System.Web.HttpContext.Current.Request.Form[getsqlkey].ToLower().Contains(jk) == true)
  54. {
  55. System.Web.HttpContext.Current.Response.Write("<script Language=JavaScript>alert('?????????');</" + "script>");
  56. System.Web.HttpContext.Current.Response.Write("????????????? ?" + "<br>");
  57. if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
  58. {
  59. getip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
  60. }
  61. else
  62. {
  63. getip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
  64. }
  65. System.Web.HttpContext.Current.Response.Write("? ? I P ?" + getip + "<br>");
  66. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + DateTime.Now.ToString() + "<br>");
  67. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + System.Web.HttpContext.Current.Request.ServerVariables["URL"] + "<br>");
  68. System.Web.HttpContext.Current.Response.Write("? ? ? ??P O S T " + "<br>");
  69. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + jk + "<br>");
  70. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + System.Web.HttpContext.Current.Request.Form[getsqlkey].ToLower() + "<br>");
  71. System.Web.HttpContext.Current.Response.End();
  72. }
  73. }
  74. }
  75. // -----------------------? GET ??-----------------------
  76. if (System.Web.HttpContext.Current.Request.QueryString != null)
  77. {
  78. for (int k = 0; k < System.Web.HttpContext.Current.Request.QueryString.Count; k++)
  79. {
  80. string getsqlkey = System.Web.HttpContext.Current.Request.QueryString.Keys[k];
  81. string getip;
  82. if (System.Web.HttpContext.Current.Request.QueryString[getsqlkey].ToLower().Contains(jk) == true)
  83. {
  84. System.Web.HttpContext.Current.Response.Write("<script Language=JavaScript>alert('?????????');</" + "script>");
  85. System.Web.HttpContext.Current.Response.Write("????????????? ?" + "<br>");
  86. if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
  87. {
  88. getip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
  89. }
  90. else
  91. {
  92. getip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
  93. }
  94. System.Web.HttpContext.Current.Response.Write("? ? I P ?" + getip + "<br>");
  95. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + DateTime.Now.ToString() + "<br>");
  96. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + System.Web.HttpContext.Current.Request.ServerVariables["URL"] + "<br>");
  97. System.Web.HttpContext.Current.Response.Write("? ? ? ??G E T " + "<br>");
  98. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + jk + "<br>");
  99. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + System.Web.HttpContext.Current.Request.QueryString[getsqlkey].ToLower() + "<br>");
  100. System.Web.HttpContext.Current.Response.End();
  101. }
  102. }
  103. }
  104. // -----------------------? Cookies ??-----------------------
  105. if (System.Web.HttpContext.Current.Request.Cookies != null)
  106. {
  107. for (int k = 0; k < System.Web.HttpContext.Current.Request.Cookies.Count; k++)
  108. {
  109. string getsqlkey = System.Web.HttpContext.Current.Request.Cookies.Keys[k];
  110. string getip;
  111. if (System.Web.HttpContext.Current.Request.Cookies[getsqlkey].Value.ToLower().Contains(jk) == true)
  112. {
  113. System.Web.HttpContext.Current.Response.Write("<script Language=JavaScript>alert('?????????');</" + "script>");
  114. System.Web.HttpContext.Current.Response.Write("????????????? ?" + "<br>");
  115. if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
  116. {
  117. getip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
  118. }
  119. else
  120. {
  121. getip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
  122. }
  123. System.Web.HttpContext.Current.Response.Write("? ? I P ?" + getip + "<br>");
  124. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + DateTime.Now.ToString() + "<br>");
  125. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + System.Web.HttpContext.Current.Request.ServerVariables["URL"] + "<br>");
  126. System.Web.HttpContext.Current.Response.Write("? ? ? ?? Cookies " + "<br>");
  127. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + jk + "<br>");
  128. System.Web.HttpContext.Current.Response.Write("? ? ? ??" + System.Web.HttpContext.Current.Request.Cookies[getsqlkey].Value.ToLower() + "<br>");
  129. System.Web.HttpContext.Current.Response.End();
  130. }
  131. }
  132. }
  133. }
  134. }
  135. }