一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網絡編程Asp編程 → ASP編程菜鳥易犯的一個錯誤

ASP編程菜鳥易犯的一個錯誤

我要評論 2009/07/07 19:45:46 來源:綠色資源網 編輯:編輯整理 [ ] 評論:0 點擊:492次

在ASP編程中,身份認證可以說是常要用到的。但怎么樣才能做到認證的安全呢?

表單提交頁面:sub.htm 

以下為引用的內容:

<html>
    <head>
    <title>管理員登陸</title>
    <body>
    <form name="form1" method="post" action="sub.asp">
    <p> 管理員:
    <input type="text" name="UserID" size="25" maxlength="20">
    密 碼:
    <input type="text" name="Pass" size="12" maxlength="20">
    <input type="submit" name="Submit" value="提交">
    </p>
    </form>
    </body>
    </html>

以下為引用的內容:
    SUB.asp程序
    <%
    接收表單中的數據
    user=request.from("UserID")
    檢察表單提交的數據是否為空(表單頁面可能你用JAVASCRIPT OR VBSCRIPT控制了,但這里也不要忘記控制!
    if user="" then
    轉到出錯提示頁面!
    response.redirect "err1.htm"
    這一句可能沒用,但加上為好!
    response.end
    end if
    pass=request.from("Pass")
    if pass="" then
    response.redirect "err2.htm"
    response.end
    end if
    聯接數據庫
    file=server.mappath("你的數據庫")
    set conn=server.createobject("adodb.connection")
    dr="driver={microsoft access driver (*.mdb)};dbq="&file
    conn.open dr
    set rs=server.createobject("adodb.recordset")
    關鍵是這里的SQL語言
    sql="select * from 表 where user= "&user&" and pass= "&pass&" "
    rs.open sql
    if not rs.eof then
    找到的話就進入管理頁面
    reponse.redirect "login.asp"
    else
    沒找到就進入錯誤頁面
    response.write "err3.htm"
    end if
    %>

大家感覺以上代碼應該沒問題啊,但是這里有一個嚴重的安全隱患:

我如果想登錄管理員的話可以在SUb.htm表單輸入框中輸入:

第一個文本框中輸入:a or 1 = 1 或 OR =

第二個文本框中輸入:a or 1 = 1 或 OR =

提交,大家會看到...“嗚,聽我說完好不好,磚頭一會再丟過來..."

"a " 和“1”為任意字符

有人會問為什么你輸入這些字符會以管理員身份進入呢??

其實這些字符是對你程序中SQL語言的欺騙,而成功進入的

大家看:開始程序SQL中是對表進行查詢滿足user= "&user&" and pass= "&pass&" "條件的記錄

sql="select * from 表 where user= "&user&" and pass= "&pass&" "

我而輸入上面的代碼后就成了:

sql="select * from 表 where user= a or 1 = 1 and pass= a or 1 = 1 "

大家看看,能有不進入的理由嗎??給我一個不進入的理由,先!

以上USER PASS字段為字符型 如果是數字型也一樣的道理!

解決方法:

一、函數替代法:

用REPLACE將用戶端輸入的內容中含有特殊字符進行替換,達到控制目的??!sql="select * from 表 where user= "&replace(user," "," ")&" and pass= "&replace(pass," "," ")&" "

這種方法每次只能替換一個字符,其實危險的字符不只是" ",還有如">"、"<"、"&"、"%"等字符應該全控制起來。但用REPLACE函數好象不太勝任那怎么辦呢??

二、程序控制法

用程序來對客戶端輸入的內容全部控制起來,這樣能全面控制用戶端輸入的任何可能的危險字符或代碼,我就的這個方法!

以下為引用的內容:
<%
    捕捉用戶端提交的表單內容
    user=request.from("user")
    pass=request.from("pass")
    ...
    循環控制開始
    for i=1 to len(user)
    用MID函數讀出變量user中i 位置的一個字符
    us=mid(user,i,1)
    將讀出的字符進行比較
    if us=" " or us="%" or us="<" or us=">" or us="&" then
    如果含有以上字符將出錯提示,不能含有以上特殊字符
    response.redirect "err2.htm"
    response.end
    end if
    next
    ...
    %> 

關鍵詞:ASP編程

閱讀本文后您有什么感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
国产视频观看一区| 国产午夜精品美女视频明星a级| 亚洲午夜精品一区二区| 欧美日韩国产在线| 久久精品国产一区二区三区免费看| 羞羞答答国产精品www一本| 欧美大片第1页| 国产精品亚洲人在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美日本网站| 亚洲大片精品永久免费| 欧美高清在线精品一区| 亚洲激情六月丁香| 欧美伦理影院| 狂野欧美一区| 黑人巨大精品欧美一区二区| 国产精品三上| 亚洲亚洲精品在线观看| 欧美三级视频| 一区二区久久| 悠悠资源网久久精品| 一区二区三区回区在观看免费视频| 伊人久久婷婷色综合98网| 国产精品久久久对白| 国产视频在线观看一区二区三区| 一区二区三欧美| 欧美1区3d| 一本色道久久综合亚洲精品不卡| 麻豆av一区二区三区| 尤物九九久久国产精品的分类| 黄色成人在线| 欧美另类69精品久久久久9999| 欧美久久久久久蜜桃| 国产精品久久久久久久第一福利| 99视频精品在线| 亚洲欧美日韩综合国产aⅴ| 日韩一级精品| 国产欧美日韩中文字幕在线| 久久狠狠婷婷| 欧美日韩国产精品一区二区亚洲| 国产欧美日韩高清| 欧美大片在线看免费观看| 亚洲欧美国产精品va在线观看| 欧美激情亚洲| 欧美日韩国产综合一区二区| 日韩香蕉视频| 一区二区三区成人| 在线免费不卡视频| 久久精品亚洲精品国产欧美kt∨| 国产欧美亚洲一区| 美日韩精品免费| 亚洲国产精品尤物yw在线观看| 中文日韩在线视频| 亚洲国产精品成人综合| 国产乱码精品一区二区三区av| 久久视频这里只有精品| 国产午夜精品一区二区三区视频| 国产在线播精品第三| 久久精品一本久久99精品| 亚洲国产一区二区精品专区| 亚洲性线免费观看视频成熟| 国语精品中文字幕| 亚洲午夜三级在线| 亚洲精品国产品国语在线app| 免费毛片一区二区三区久久久| 国产一区二区三区的电影| 亚洲国产精品传媒在线观看| 国产精品丝袜91| 国产午夜一区二区三区| 欧美精品手机在线| 亚洲国产精品精华液网站| 亚洲精品国精品久久99热一| 国产精品国产成人国产三级| 欧美日韩理论| 国产精品一区一区三区| 美乳少妇欧美精品| 午夜精品国产精品大乳美女| 久久在线观看视频| 久久久www成人免费精品| 国产精品久线观看视频| 欧美电影免费观看高清| 美女性感视频久久久| 欧美日韩亚洲一区二区三区四区| 西瓜成人精品人成网站| 国产精品视频在线观看| 国内外成人在线视频| 狠狠色狠狠色综合系列| 狠狠色丁香婷婷综合影院| 欧美大片91| 一区二区三区四区在线| 亚洲国产婷婷| 国产一区二区视频在线观看| 99国内精品| 欧美在线视频不卡| 亚洲一区二区三区在线播放| 激情综合中文娱乐网| 欧美视频一区二区在线观看| 欧美成人精品影院| 亚洲欧洲综合| 欧美成人影音| 欧美精品久久99久久在免费线| 在线观看亚洲精品视频| 国产欧美精品va在线观看| 国产在线视频不卡二| 亚洲国产婷婷香蕉久久久久久99| 韩国一区二区三区在线观看| 久久久精品999| 性欧美18~19sex高清播放| 久久久久国产精品麻豆ai换脸| 亚洲视屏一区| 欧美精品性视频| 欧美噜噜久久久xxx| 激情欧美日韩一区| 韩国一区二区三区美女美女秀| 麻豆精品网站| 欧美日韩精品高清| 亚洲清纯自拍| 国产欧美一区二区色老头| 亚洲欧美一级二级三级| 国产精品一区二区三区成人| 亚洲一区二区在线播放| 久热精品在线视频| 影音先锋日韩有码| 国产精品色午夜在线观看| 亚洲女同同性videoxma| 欧美在线视频一区| 国产色产综合色产在线视频| 99热精品在线观看| 国产日韩欧美在线观看| aa国产精品| 亚洲欧美日韩中文视频| 亚洲欧洲日本在线| 久久国内精品自在自线400部| 国产精品国产自产拍高清av王其| 中文在线资源观看网站视频免费不卡| 欧美精选在线| 欧美影院在线| 91久久精品国产91久久性色| 久久久久国产精品一区二区| 欧美日韩一区二区免费视频| 欧美日韩八区| 国产精品99久久久久久久女警| 蜜桃av一区二区在线观看| 在线日韩电影| 国产一区二区中文字幕免费看| 亚洲无亚洲人成网站77777| 亚洲国产欧美一区二区三区同亚洲| 欧美四级剧情无删版影片| 亚洲人成精品久久久久| 激情视频一区二区| 欧美顶级大胆免费视频| 国产亚洲精品aa| 亚洲美女性视频| 久久天天综合| 日韩亚洲精品电影| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩一区在线观看| 欧美视频1区| 国产精品三区www17con| 亚洲欧美日韩精品久久奇米色影视| 国产精品av久久久久久麻豆网| 欧美日本不卡| 91久久精品国产91久久性色| 欧美在线播放视频|