`
wostyh
  • 浏览: 77234 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Global.asax 防止SQL注入

SQL 
阅读更多
    protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        //遍历Post参数,隐藏域除外
        foreach (string i in this.Request.Form)
        {
            if (i == "__VIEWSTATE") continue;
            this.goErr(this.Request.Form[i].ToString());
        }
        //遍历Get参数。
        foreach (string i in this.Request.QueryString)
        {
            this.goErr(this.Request.QueryString[i].ToString());
        }
    }
 
    private void goErr(string tm)
    {
        if (SqlFilter2(tm))
        {
            Response.Write("无效的提交!");
            Response.End();
        } 
    }

    public static bool SqlFilter2(string InText)
    {
        string word = "and|exec|insert|select|delete|update|chr|mid|master|or|truncate|char|declare|join";
        if (InText == null)
            return false;
        foreach (string i in word.Split('|'))
        {
            if ((InText.ToLower().IndexOf(i + " ") > -1) || (InText.ToLower().IndexOf(" " + i) > -1))
            {
                return true;
            }
        }
        return false;
    }

 

分享到:
评论

相关推荐

    通用防SQL注入漏洞程序(Global.asax方式)_aspx开发教程.rar

    本教程将详细讲解如何使用Global.asax文件来实现一个通用的防SQL注入策略,以保护ASP.NET应用程序不受此类攻击。 一、SQL注入的原理与危害 SQL注入主要是利用了程序处理用户输入时未进行充分验证的漏洞。攻击者可以...

    ASP.NET源码——通用防SQL注入漏洞程序(Global.asax方式).zip

    这个压缩包提供的源码是针对ASP.NET应用的通用防SQL注入漏洞程序,通过Global.asax文件来实现。 SQL注入是一种常见的网络安全攻击手段,攻击者通过输入恶意的SQL代码,试图获取、修改或删除数据库中的敏感信息。在...

    通用防SQL注入漏洞程序(Global.asax方式)

    通过以上方法,Global.asax文件可以作为一个强大的工具,帮助我们在ASP.NET应用程序中构建一个全面的防线,防止SQL注入攻击。然而,这并不意味着可以完全依赖它,还需要结合其他安全措施,如防火墙、入侵检测系统...

    c# 全站防止sql注入

    C#全站防止SQL注入是确保应用程序安全的关键措施,下面将详细介绍如何利用Global.asax和App_code中添加类来实现这一目标。 首先,我们来理解Global.asax文件的作用。Global.asax,也被称为应用程序全局事件处理程序...

    [其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection(ASP.NET源码).rar

    3. **防止SQL注入的Global.asax方法**: 在Global.asax文件中实现防SQL注入,主要是通过对所有HTTP请求进行过滤,检查输入参数,确保它们不包含有害的SQL代码。这通常涉及以下步骤: - 检查输入数据:对所有用户...

    [其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection.zip

    源码参考,欢迎下载

    通用防SQL注入漏洞程序(Global.asax方式).rar

    原理很简单:使用Global.asax中的Application_BeginRequest(object sender, EventArgs e)事件,实现表单或URL提交数据的获取,然后通过SQLInjectionHelper类完成恶意代码的检查。 本代码只是考虑到通用性和部署...

    ASP.NET-[其他类别]通用防SQL注入漏洞程序(Global.asax方式).zip

    这个压缩包中的"ASP.NET-[其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection.rar"文件,很可能包含了一个示例或工具,通过Global.asax文件实现对所有HTTP请求的拦截和输入验证,以此防止SQL注入攻击。...

    .net全局定时定期执行某些操作在Global.asax中具体实现

    在.NET框架中,Global.asax文件是应用程序级别事件处理的中心,它提供了一个在应用程序生命周期中捕捉事件的机制,这包括应用程序启动、会话开始、定时器到期等事件。通过配置Global.asax文件,可以实现全局定时定期...

    Global.asax取绝对路径的方法

    您可能感兴趣的文章:asp.net 在global中拦截404错误的实现方法Global.cs中自动获取未处理的异常在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)Global.asax取物理路径/取绝对路径具体方法Global...

    防止sql注入小方法

    ### 防止SQL注入小方法 #### 一、引言 随着互联网技术的发展和广泛应用,信息安全成为企业和个人越来越关注的重点。SQL注入攻击是数据库安全领域中最常见的威胁之一,它利用应用程序中的漏洞向数据库发送恶意SQL...

    [其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection.zip源码ASP.NET网站源码打

    [其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection.zip源码ASP.NET网站源码打[其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection.zip源码ASP.NET网站源码打[其他类别]通用防SQL注入漏洞...

    【ASP.NET编程知识】ASP.NET防止SQL注入的方法示例.docx

    ASP.NET 防止 SQL 注入攻击的方法有很多,这些方法包括参数法防注入、传统的笨一点的办法、HttpModule 实现防sql注入、SqlFilter 防止 SQL 注入、validation 防止 SQL 注入等。只有通过使用这些方法,才能有效地防止...

    C#防SQL注入代码

    本篇将详细介绍如何在C#中防止SQL注入,主要涉及三个核心部分:验证方法、Global.asax事件以及Global中的一个特定方法。 一、验证方法 验证方法是预防SQL注入的第一道防线,它对用户输入的数据进行检查和清理,确保...

    程序源码 通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection(ASP.NET源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    Global.asax取物理路径/取绝对路径具体方法

    虚拟路径 代码如下:Server.MapPath(“~/”) 取得的就是虚拟路径 ... 您可能感兴趣的文章:asp.net 在global中拦截404错误的实现方法Global.cs中自动获取未处理的异常在Global.asax文件里实现通用防SQL注入漏洞程序

    360通用aspx防护.rar

    360通用ASPx防护方案提供了一种全局且易用的防护方法,通过集成到Global.asax和App_Code,可以在不改变现有业务逻辑的前提下,有效防止SQL注入攻击。对于任何使用C#开发ASP.NET应用的开发者来说,理解和应用这种防护...

    C#防SQL注入

    为了有效地防止SQL注入,C#程序员需要从多个层面加强防范措施。 首先,使用参数化查询是预防SQL注入的有效手段。参数化查询通过使用参数来替代传统的字符串拼接方式构建SQL语句,这些参数在执行前会被数据库系统...

    global文件设置sql防注入

    为了保护系统免受SQL注入攻击,我们可以采取一系列措施,包括在`Global.asax`文件中进行配置。下面我们将详细讨论如何设置和理解这个过程。 首先,`Global.asax`文件是ASP.NET应用程序的全局事件处理程序,它可以...

Global site tag (gtag.js) - Google Analytics