<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Aspx/Asp.net 防注入程序 V1.0

        來源:懂視網 責編:小采 時間:2020-11-27 22:43:58
        文檔

        Aspx/Asp.net 防注入程序 V1.0

        Aspx/Asp.net 防注入程序 V1.0:雖然說ASP.NET屬于安全性高的腳本語言,但是也經常看到ASP.NET網站由于過濾不嚴造成注射.由于ASP.NET基本上配合MMSQL數據庫架設 如果權限過大的話很容易被攻擊. 再者在網絡上找不到好的ASP.NET防注射腳本,所以就自己寫了個. 在這里共享出來旨在讓程序員免除
        推薦度:
        導讀Aspx/Asp.net 防注入程序 V1.0:雖然說ASP.NET屬于安全性高的腳本語言,但是也經常看到ASP.NET網站由于過濾不嚴造成注射.由于ASP.NET基本上配合MMSQL數據庫架設 如果權限過大的話很容易被攻擊. 再者在網絡上找不到好的ASP.NET防注射腳本,所以就自己寫了個. 在這里共享出來旨在讓程序員免除

        雖然說ASP.NET屬于安全性高的腳本語言,但是也經常看到ASP.NET網站由于過濾不嚴造成注射.由于ASP.NET基本上配合MMSQL數據庫架設 如果權限過大的話很容易被攻擊. 再者在網絡上找不到好的ASP.NET防注射腳本,所以就自己寫了個. 在這里共享出來旨在讓程序員免除SQL注入的困擾.
        我寫了兩個版本,VB.NET和C#版本方便不同程序間使用.
        描述:
        1. XP + IIS5.1 + Access + MSSQL2000 下測試通過。
        2. 由于考慮到ASPX大多數和MSSQL數據庫配合使用,在此增加了MSSQL關鍵字。
        3. 放到數據庫連接代碼處即可,和ASP用法類似。
        代碼如下:
        public void JK1986_CheckSql()
        {
        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夢'夢;夢--夢%";
        string[] jk_sql = jk1986_sql.Split('夢');
        foreach (string jk in jk_sql)
        {
        // -----------------------防 Post 注入-----------------------
        if (Page.Request.Form != null)
        {
        for (int k = 0; k < Page.Request.Form.Count; k++)
        {
        string getsqlkey = Page.Request.Form.Keys[k];
        string getip;
        if (Page.Request.Form[getsqlkey].ToLower().Contains(jk) == true)
        {
        Response.Write("<script Language=JavaScript>alert('ASP.NET( C#版本 )站長網提示您,請勿提交非法字符!↓\\n\\nBloghttp://www.safe5.com [url=file://\\n\\nBy]\\n\\nBy[/url]:Jack');</" + "script>");
        Response.Write("非法操作!系統做了如下記錄 ↓" + "<br>");
        if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null )
        {
        getip = this.Page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        }
        else
        {
        getip = Page.Request.ServerVariables["REMOTE_ADDR"];
        }
        Response.Write("操 作 I P :" + getip + "<br>");
        Response.Write("操 作 時 間:" + DateTime.Now.ToString() + "<br>");
        Response.Write("操 作 頁 面:" + Page.Request.ServerVariables["URL"] + "<br>");
        Response.Write("提 交 方 式:P O S T " + "<br>");
        Response.Write("提 交 參 數:" + jk + "<br>");
        Response.Write("提 交 數 據:" + Page.Request.Form[getsqlkey].ToLower() + "<br>");
        Response.End();
        }
        }
        }
        // -----------------------防 GET 注入-----------------------
        if (Page.Request.QueryString != null)
        {
        for (int k = 0; k < Page.Request.QueryString.Count; k++)
        {
        string getsqlkey = Page.Request.QueryString.Keys[k];
        string getip;
        if (Page.Request.QueryString[getsqlkey].ToLower().Contains(jk) == true)
        {
        Response.Write("<script Language=JavaScript>alert('ASP.NET( C#版本 )站長安全網提示您,請勿提交非法字符!↓\\n\\nBloghttp://www.safe5.com [url=file://\\n\\nBy]\\n\\nBy[/url]:Jack');</" + "script>");
        Response.Write("非法操作!系統做了如下記錄 ↓" + "<br>");
        if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null )
        {
        getip = this.Page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        }
        else
        {
        getip = Page.Request.ServerVariables["REMOTE_ADDR"];
        }
        Response.Write("操 作 I P :" + getip + "<br>");
        Response.Write("操 作 時 間:" + DateTime.Now.ToString() + "<br>");
        Response.Write("操 作 頁 面:" + Page.Request.ServerVariables["URL"] + "<br>");
        Response.Write("提 交 方 式:G E T " + "<br>");
        Response.Write("提 交 參 數:" + jk + "<br>");
        Response.Write("提 交 數 據:" + Page.Request.QueryString[getsqlkey].ToLower() + "<br>");
        Response.End();
        }
        }
        }
        // -----------------------防 Cookies 注入-----------------------
        if (Page.Request.Cookies != null)
        {
        for (int k = 0; k < Page.Request.Cookies.Count; k++)
        {
        string getsqlkey = Page.Request.Cookies.Keys[k];
        string getip;
        if (Page.Request.Cookies[getsqlkey].Value.ToLower().Contains(jk) == true)
        {
        Response.Write("<script Language=JavaScript>alert('ASP.NET( C#版本 )站長安全網提示您,請勿提交非法字符!↓\\n\\nBloghttp://www.safe5.com [url=file://\\n\\nBy]\\n\\nBy[/url]:Jack');</" + "script>");
        Response.Write("非法操作!系統做了如下記錄 ↓" + "<br>");
        if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null )
        {
        getip = this.Page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        }
        else
        {
        getip = Page.Request.ServerVariables["REMOTE_ADDR"];
        }
        Response.Write("操 作 I P :" + getip + "<br>");
        Response.Write("操 作 時 間:" + DateTime.Now.ToString() + "<br>");
        Response.Write("操 作 頁 面:" + Page.Request.ServerVariables["URL"] + "<br>");
        Response.Write("提 交 方 式: Cookies " + "<br>");
        Response.Write("提 交 參 數:" + jk + "<br>");
        Response.Write("提 交 數 據:" + Page.Request.Cookies[getsqlkey].Value.ToLower() + "<br>");
        Response.End();
        }
        }
        }
        }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Aspx/Asp.net 防注入程序 V1.0

        Aspx/Asp.net 防注入程序 V1.0:雖然說ASP.NET屬于安全性高的腳本語言,但是也經常看到ASP.NET網站由于過濾不嚴造成注射.由于ASP.NET基本上配合MMSQL數據庫架設 如果權限過大的話很容易被攻擊. 再者在網絡上找不到好的ASP.NET防注射腳本,所以就自己寫了個. 在這里共享出來旨在讓程序員免除
        推薦度:
        標簽: 防止 net //
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文字幕久无码免费久久| 免费一级特黄特色大片| 99re6热视频精品免费观看| 国产精品久久久亚洲| 中文字幕av无码不卡免费 | 中国一级特黄的片子免费 | 成人免费观看男女羞羞视频| 免费鲁丝片一级在线观看| 日韩欧美亚洲中文乱码| 国产性生交xxxxx免费| 免费观看四虎精品成人| 中文字幕亚洲综合久久菠萝蜜 | 香蕉免费一区二区三区| 亚洲黄色片在线观看| 国拍在线精品视频免费观看| 亚洲一卡2卡三卡4卡无卡下载| 国产美女精品视频免费观看| 看一级毛片免费观看视频| 亚洲精品国产精品国自产观看| 国产午夜精品理论片免费观看| 午夜亚洲国产理论秋霞| 中文字幕无码播放免费| 亚洲avav天堂av在线网毛片| 亚洲乱码日产精品a级毛片久久| 99re8这里有精品热视频免费| 婷婷久久久亚洲欧洲日产国码AV | 亚洲精品偷拍视频免费观看| 亚洲中久无码永久在线观看同| 免费一级毛片在线播放视频| 亚洲午夜久久久精品电影院| 免费一级毛片一级毛片aa| 色www永久免费| 亚洲综合校园春色| 亚洲性久久久影院| 亚洲精品免费在线| 猫咪免费观看人成网站在线| 亚洲午夜视频在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲另类春色国产精品| 在线看片无码永久免费aⅴ| 中文字幕久精品免费视频|