亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

詳解ASP編程的身份認證安全

2024-05-04 11:07:14
字體:
來源:轉載
供稿:網友

在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
  ...
  %>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品综合久久中文字幕| 亚洲aa在线观看| 蜜臀久久99精品久久久久久宅男| 中文字幕在线观看日韩| 色yeye香蕉凹凸一区二区av| 国产精品第10页| 国产精品嫩草影院久久久| 亚洲欧洲美洲在线综合| 日韩国产高清视频在线| 久久综合免费视频| 色yeye香蕉凹凸一区二区av| 久久99久久99精品中文字幕| 国产精品对白刺激| 国产精品高潮呻吟久久av无限| 亚洲欧美国产va在线影院| 欧美日韩国产二区| 精品视频一区在线视频| 日韩在线播放视频| 成人福利网站在线观看11| 日本精品久久电影| 欧美一区二区三区免费观看| 国产精品久久97| 国产欧美日韩中文| 91久久久久久久久久久久久| 久久久久久久香蕉网| 国产成人精品电影久久久| 在线丨暗呦小u女国产精品| 萌白酱国产一区二区| 91色琪琪电影亚洲精品久久| 成人午夜一级二级三级| 在线观看国产精品91| 青草热久免费精品视频| 亚洲欧美日韩成人| 欧美激情2020午夜免费观看| 伊人久久大香线蕉av一区二区| 久久精品视频导航| 伊人av综合网| 久久久久久久久久久av| 日韩久久精品成人| 久久久久久69| 国产精品福利在线观看网址| 日韩免费观看在线观看| 亚洲欧洲日本专区| 国产精品69精品一区二区三区| 亚洲女人天堂网| 色老头一区二区三区| 国产视频久久久久| 一本色道久久88综合日韩精品| 亚洲片在线观看| 狠狠色狠色综合曰曰| 午夜精品福利电影| 红桃视频成人在线观看| 亚洲国产高潮在线观看| 亚洲第一黄色网| 色午夜这里只有精品| 欧美一性一乱一交一视频| 日韩中文字幕网站| 亚洲免费小视频| 日韩小视频在线观看| 国产精品久久久久久久久影视| 91精品国产高清久久久久久| 亚洲第一色中文字幕| 欧美日韩在线免费观看| 亚洲精品自在久久| 在线播放精品一区二区三区| 精品成人久久av| 国产91色在线| 亚洲精品网址在线观看| 91九色在线视频| 日韩av在线一区| 91av视频在线| 国产欧美精品一区二区| 日韩一区二区精品视频| 欧美性高潮在线| 中文字幕欧美日韩在线| 久久视频在线免费观看| 亚洲乱码一区二区| 欧美午夜精品久久久久久浪潮| 少妇av一区二区三区| 欧美理论电影在线播放| 国产精品久久色| 91精品国产99久久久久久| 欧美性xxxx18| 668精品在线视频| 一区二区在线免费视频| 成人精品一区二区三区电影免费| 国产精品91在线| 欧美成人午夜免费视在线看片| 岛国视频午夜一区免费在线观看| 日韩亚洲精品视频| 欧美亚洲视频在线看网址| 国产精品久久久亚洲| 5278欧美一区二区三区| 孩xxxx性bbbb欧美| 亚洲第一色在线| 亚洲图片欧洲图片av| 欧美三级xxx| 91精品国产91久久久久福利| 日韩高清电影好看的电视剧电影| 亚洲人成网站777色婷婷| 国产精品成人一区二区| 九九精品视频在线| 亚洲综合中文字幕在线观看| 日韩精品有码在线观看| 第一福利永久视频精品| 亚洲人成伊人成综合网久久久| 97在线视频免费看| 国产精品色午夜在线观看| 亚洲女同性videos| 日韩一二三在线视频播| 亚洲精品免费在线视频| 高清欧美性猛交xxxx黑人猛交| 2019中文字幕在线免费观看| 日本人成精品视频在线| 久久久亚洲影院你懂的| 久久视频精品在线| 亚洲欧美综合精品久久成人| 久久久久国产一区二区三区| 色综合色综合网色综合| 亚洲国产一区二区三区四区| 国产日韩中文在线| 亚洲精品自拍偷拍| 岛国av一区二区三区| 国产脚交av在线一区二区| 欧美成人激情图片网| 欧美日韩亚洲国产一区| 欧美日韩国产影院| 日韩一二三在线视频播| 亚洲视频电影图片偷拍一区| 成人免费高清完整版在线观看| 中日韩美女免费视频网址在线观看| 精品久久久国产精品999| 成人a免费视频| 日韩免费观看av| 国产精品自拍偷拍| 亚洲一区免费网站| 日本19禁啪啪免费观看www| 欧美精品电影免费在线观看| 亚洲va码欧洲m码| 性色av一区二区三区免费| 国产一区二区三区在线播放免费观看| 亚洲欧美日韩高清| 精品人伦一区二区三区蜜桃网站| 57pao国产精品一区| 中文字幕日韩在线观看| 国产精品久久久久77777| 国产成人鲁鲁免费视频a| 亚洲国产精品小视频| 国产精品一区av| 国产91精品青草社区| 色噜噜狠狠狠综合曰曰曰88av| 欧美超级免费视 在线| 欧美剧在线观看| 国产精品成人aaaaa网站| 国产精品久久久久久超碰| 日本人成精品视频在线| 日韩精品中文字幕有码专区| 亚洲18私人小影院| 亚洲视频自拍偷拍| 欧美成人手机在线| 97福利一区二区| www日韩中文字幕在线看| 另类专区欧美制服同性| 亚洲精品久久久久国产|