zoukankan
html css js c++ java
.net中SQL防注入代码
在网站里新建
Global.asax,添加
void Application_BeginRequest(object source, EventArgs e)
{
COMP.ProcessRequest pr = new COMP.ProcessRequest();
pr.StartProcessRequest();
}
comp里面有文件
ProcessRequest.cs代码如下
public
class
ProcessRequest
{
SQL注入式攻击代码分析
#region
SQL注入式攻击代码分析
/**/
///
<summary>
///
处理用户提交的请求
///
</summary>
public
void
StartProcessRequest()
{
try
{
string
getkeys
=
""
;
string
sqlErrorPage
=
"
/
"
;
if
(System.Web.HttpContext.Current.Request.QueryString
!=
null
)
{
for
(
int
i
=
0
; i
<
System.Web.HttpContext.Current.Request.QueryString.Count; i
++
)
{
getkeys
=
System.Web.HttpContext.Current.Request.QueryString.Keys[i];
if
(
!
ProcessSqlStr(System.Web.HttpContext.Current.Request.QueryString[getkeys].ToLower()))
{
System.Web.HttpContext.Current.Response.Redirect(sqlErrorPage);
System.Web.HttpContext.Current.Response.End();
}
}
}
//
if (System.Web.HttpContext.Current.Request.Form != null)
//
{
//
for(int i=0;i<System.Web.HttpContext.Current.Request.Form.Count;i++)
//
{
//
getkeys = System.Web.HttpContext.Current.Request.Form.Keys[i];
//
if (!ProcessSqlStr(System.Web.HttpContext.Current.Request.Form[getkeys].ToLower()))
//
{
//
System.Web.HttpContext.Current.Response.Redirect (sqlErrorPage);
//
System.Web.HttpContext.Current.Response.End();
//
}
//
}
//
}
}
catch
{
//
错误处理: 处理用户提交信息!
}
}
/**/
///
<summary>
///
分析用户请求是否正常
///
</summary>
///
<param name="Str">
传入用户提交数据
</param>
///
<returns>
返回是否含有SQL注入式攻击代码
</returns>
private
bool
ProcessSqlStr(
string
Str)
{
bool
ReturnValue
=
true
;
try
{
if
(Str
!=
""
&&
Str
!=
null
)
{
string
SqlStr
=
""
;
if
(SqlStr
==
""
||
SqlStr
==
null
)
{
SqlStr
=
"
'|and|exec|insert|select|delete|update|count|*|chr|mid|master|truncate|char|declare
"
;
}
string
[] anySqlStr
=
SqlStr.Split(
'
|
'
);
foreach
(
string
ss
in
anySqlStr)
{
if
(Str.IndexOf(ss)
>=
0
)
{
ReturnValue
=
false
;
}
}
}
}
catch
{
ReturnValue
=
false
;
}
return
ReturnValue;
}
#endregion
}
comp下载地址:
点此
查看全文
相关阅读:
IOS 网络编程 + 后台保持连接
iOS 通过代码关闭应用程序
iOS 委托和协议区别和联系
对于WIFI版ipad(无GPS芯片)定位功能的释疑
iOS单例
svn不能添加.a文件的解决方法
mac下SVN上传.a静态库文件
iOS7 兼容及部分细节
app被Rejected 的各种原因翻译
iOS 沙盒购买,弹出“需要验证”,“继续登录”的问题?
原文地址:https://www.cnblogs.com/SALIN/p/1196657.html
最新文章
android listview下拉刷新(listview 分页),数据来源数据库
Android Activity之间传递图片(Bitmap)
Android 设置透明Activity
[转]如果你喜欢上了一个程序员小伙
Android 给Activity切换加入动画
Android中通过Intent 调用图片、视频、音频、录音、拍照
第三章:zabbix处理监控指标数据
第一章:zabbix简介以及安装部署流程
监控案例四---zabbix数据传输基于CERT证书加密
第二章:zabbix安装与部署之二进制安装
热门文章
初探:监控系统简介
python工作实战---对文本文件进行分析
python进阶之---pandas
python基础---11day(OpenSSL模块)
python基础---10day(re正则表达式)
python基础---9day(文件系统)
ios frame、bound和center定义及使用场景总结
iOS开发 .framework的Optional(弱引用)和Required(强引用)区别
iOS开发之加载、滑动翻阅大量图片优化解决方案
iOS RunLoop 初识
Copyright © 2011-2022 走看看