当前位置: 首页 > news >正文

网站开发语言有几种百度在线提问

网站开发语言有几种,百度在线提问,摄影网站建设,新增网站备案问题背景:由于公司需要整改的老系统的漏洞检查,而系统就是没有使用参数化SQL即拼接查询语句开发的程序,导致漏洞扫描出现大量SQL注入问题。 解决方法:最好的办法就是不写拼接SQL,改用参数化SQL,推荐新项目…

问题背景:由于公司需要整改的老系统的漏洞检查,而系统就是没有使用参数化SQL即拼接查询语句开发的程序,导致漏洞扫描出现大量SQL注入问题。

解决方法:最好的办法就是不写拼接SQL,改用参数化SQL,推荐新项目使用,老项目改起来比较麻烦,花费的时间也多,最后选择用全局SQL过滤器过滤前端发送的请求内容。

代码:

/// <summary>/// 防止输入参数sql注入:Post Get Cookies/// </summary>public class SqlFilter : ActionFilterAttribute{private const string FilterSql = "execute,exec,select,insert,update,delete,create,drop,alter,exists,table,sysobjects,truncate,union,and,order,xor,or,mid,cast,where,asc,desc,xp_cmdshell,join,declare,nvarchar,varchar,char,sp_oacreate,wscript.shell,xp_regwrite,',%,;,--";public override void OnActionExecuting(ActionExecutingContext filterContext){// -----------------------防 Post 注入-----------------------if (filterContext.HttpContext.Request.Form != null){var isReadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);//把 Form 属性改为可读写isReadonly?.SetValue(filterContext.HttpContext.Request.Form, false, null);for (var k = 0; k < filterContext.HttpContext.Request.Form.Count; k++){var inputKey = filterContext.HttpContext.Request.Form.Keys[k];var inputValue = filterContext.HttpContext.Request.Form[inputKey];var filters = FilterSql.Split(',');inputValue = filters.Aggregate(inputValue, (current, filterSql) => Regex.Replace(current, filterSql, "", RegexOptions.IgnoreCase));filterContext.HttpContext.Request.Form[inputKey] = inputValue;}}// -----------------------防 GET 注入-----------------------if (filterContext.HttpContext.Request.QueryString != null){var isReadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);//把 QueryString 属性改为可读写isReadonly?.SetValue(filterContext.HttpContext.Request.QueryString, false, null);for (var k = 0; k < filterContext.HttpContext.Request.QueryString.Count; k++){var inputKey = filterContext.HttpContext.Request.QueryString.Keys[k];var inputValue = filterContext.HttpContext.Request.QueryString[inputKey];var filters = FilterSql.Split(',');inputValue = filters.Aggregate(inputValue, (current, filterSql) => Regex.Replace(current, filterSql, "", RegexOptions.IgnoreCase));filterContext.HttpContext.Request.QueryString[inputKey] = inputValue;}}// -----------------------防 Cookies 注入-----------------------if (filterContext.HttpContext.Request.Cookies.Count > 0){var isReadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);//把 Cookies 属性改为可读写isReadonly?.SetValue(filterContext.HttpContext.Request.Cookies, false, null);for (var k = 0; k < filterContext.HttpContext.Request.Cookies.Count; k++){var inputKey = filterContext.HttpContext.Request.Cookies.Keys[k];var inputValue = filterContext.HttpContext.Request.Cookies[inputKey]?.Value;var filters = FilterSql.Split(',');inputValue = filters.Aggregate(inputValue, (current, filterSql) => Regex.Replace(current, filterSql, "", RegexOptions.IgnoreCase));if (!(filterContext.HttpContext.Request.Cookies[inputKey] is null)){filterContext.HttpContext.Request.Cookies[inputKey].Value = inputValue;}}}base.OnActionExecuting(filterContext);}}

http://www.hengruixuexiao.com/news/8870.html

相关文章:

  • 如何做病毒视频网站软文广告经典案例短的
  • 做英文兼职的网站搜索引擎免费登录入口
  • wordpress短标签seo在线优化工具
  • 网站怎么做关键词搜索排面站长统计幸福宝2022年排行榜
  • 贵港网站建设市场营销考试题目及答案2022
  • 哪些网站可以做招生seo 专业
  • 教育类网站开发费用爱站网备案查询
  • 最新国际新闻事件今天seo上海公司
  • angular2做的网站有百度客服24小时电话人工服务
  • 成都专业做网站seowhy
  • 上海高端网站建设服务seo大全
  • 华为荣耀商城官网长春网站优化方案
  • 有经验的合肥网站建设能翻到国外的浏览器
  • 优购网东莞seo建站投放
  • 怎样看是静态网站还是动态网站 怎么操作腾讯网网站网址
  • web网站开发毕业设计网站死链检测工具
  • 用JS做的购物网站营销策划方案案例范文
  • 练手Java做网站企业网络营销推广方案策划
  • 做网站一年的维护费用是多少百度推广平台登录入口
  • 专业3合1网站建设价格seo网站分析报告
  • 企业网站 留言板如何制作网站和网页
  • 江苏省城乡建设局网站首页公司企业网站模板
  • 西宁做网站公司排名网页设计论文
  • h5网站制作价格今日西安头条最新消息
  • 国家顶级域名网站是搜索引擎营销策略有哪些
  • 网站修改 iis6应用程序池google seo实战教程
  • html5 网站案例专业做网站
  • 专业医疗网站建设湖南企业竞价优化
  • 用ps做网站页面的大小网络营销公司经营范围
  • 如何做汽车的创意视频网站设计创建一个网站需要什么