一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

萬能密碼是什么 菜鳥必讀

 武則天在線 2010-08-21

萬能密碼是什么 菜鳥必讀

時(shí)間:2009-09-10 13:38來源:未知 作者:編輯B 點(diǎn)擊: 7234次
在登陸后臺(tái)時(shí),接收用戶輸入的Userid和Password數(shù)據(jù),并分別賦值給user和pwd,然后再用 sql=select * from admin where username=user and password=pwd 這句來對用戶名和密碼加以驗(yàn)證。 以常理來考慮的話,這是個(gè)很完整的程序了,而在實(shí)際的使用過程中,整

  

在登陸后臺(tái)時(shí),接收用戶輸入的Userid和Password數(shù)據(jù),并分別賦值給user和pwd,然后再用
sql="select * from admin where username="&user&" and password="&pwd&""
這句來對用戶名和密碼加以驗(yàn)證。
以常理來考慮的話,這是個(gè)很完整的程序了,而在實(shí)際的使用過程中,整套程序也的確可能正常使用。但是如果Userid的值和password的值被賦于:safer’ or’1’=’1’ 這時(shí),
sql="select * from admin where username="&user&" and password="&pwd&""
就成了:
sql="select * from reg where user=safer’ or’1’=’1’ and pass=safer’ or’1’=’1’
 
  
有這樣的問題,我們就來試著解決它。從上面的程序中各位也可以看出,只要對用戶輸入的數(shù)據(jù)進(jìn)行嚴(yán)格過濾就可以了。如下:
Quote
〈%
user=request.from("UserID")
pass=request.from("password")
for i=1 to len(UserID)
cl=mid(UserID,i,1)
if cl="" or us="%" or us="〈" or us="〉" then
response.redirect "WL ..jiajia"
response.end
end if
next
%〉
同樣是先取得用戶輸入數(shù)據(jù),然后分析用戶輸入的每一個(gè)字符,如發(fā)現(xiàn)異常,則轉(zhuǎn)到錯(cuò)誤頁面。 if cl="" or us="%" or us="〈" or us="〉" then 這一句中可以加入任意的過濾字符,跟據(jù)具體情況而定。

修補(bǔ):
username=replace(trim(request("username")),"’","")
password=replace(trim(Request("password")),"’","")
把“’”給過濾了

如果想用“’”當(dāng)做密碼就這樣:
1、select * from user where user=’ " & User & "’ "
2、如果返回不為假,則取密碼
pass=rs("passwd")
3、判斷:if pass=password
4、得出結(jié)論。

例如:[/code]Quote
sql="select * from ****_admin where admin_pass=’"&admin_pass&"’ and admin=’"&admin&"’"
rs.open sql,conn,1,3
if not(rs.bof and rs.eof) then
if admin_pass=rs("admin_pass") then
session("admin")=rs("admin")[/code]
當(dāng)?shù)顷懱峤挥脩舻顷懕韱螘r(shí),數(shù)據(jù)庫會(huì)執(zhí)行以下的代碼
sql=``sele ct * from user s where username=`` and password = ``
一般用`or`=`or`提交進(jìn)去后,這段代碼就會(huì)執(zhí)行這樣的程序 。
sql=``sele ct * from user s where username=` `or`=`or` ` and password = ` `or`=`or` `
`or`的前面一個(gè)單引號,就會(huì)和數(shù)據(jù)執(zhí)行中 username=` 中的這個(gè)單引號,形成一個(gè)雙引號,是由于數(shù)據(jù)庫中 單引號和雙引號的區(qū)分不是很明確,所以 username=``or`=`or`` 中的兩個(gè)單引號就會(huì)誤認(rèn)為是合法的語法,執(zhí)行的用戶名就是 or`=`or 這樣的話,數(shù)據(jù)庫會(huì)返回所有用戶名,而uers數(shù)據(jù)庫會(huì)認(rèn)為登陸用戶合法(密碼同理),便而可以進(jìn)入后臺(tái)。

常用的后臺(tái)萬能登陸密碼:
'or''='
"or=or"
'or''=''or''='
'or'='or'
'or'='1'
'or' '1'='1'
or 'a'='a'

修補(bǔ)方法:
在后臺(tái)登錄文件源代碼中找到這些代碼:
<%

pwd = request.form("pwd")

name = request.form("name")

Set rs = Server.CreateObject("ADODB.Connection")

sql = "select * from Manage_User where UserName='" & name & "' And PassWord='"&encrypt(pwd)&"'"
由于接受變量pwd、name時(shí)沒有做任何處理。才導(dǎo)致這個(gè)漏洞。我們要讓它進(jìn)行處理,過濾掉“'”符號。只要把文件改成以下代碼即可:
<%

pwd = replace(trim(request.form("pwd")),"'","")

name = replace(trim(request.form("name")),"'","")

Set rs = Server.CreateObject("ADODB.Connection")

sql = "select * from Manage_User where UserName='" & name & "' And PassWord='"&encrypt(pwd)&"'"

    ------分隔線----------------------------

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      精品国产日韩一区三区| 五月婷婷综合缴情六月| 国产欧美精品对白性色| 欧美综合色婷婷欧美激情| 一级欧美一级欧美在线播| 日韩av亚洲一区二区三区| 九九热这里有精品20| 亚洲妇女作爱一区二区三区| 中文字幕区自拍偷拍区| 久久国内午夜福利直播| 日韩免费成人福利在线| 一级欧美一级欧美在线播| 日韩人妻中文字幕精品| 免费午夜福利不卡片在线 视频| 国产精品一区二区视频成人| 日韩少妇人妻中文字幕| av一区二区三区天堂| 日韩一级免费中文字幕视频| 国产不卡视频一区在线| 色哟哟哟在线观看视频| 国产水滴盗摄一区二区| 国产又色又粗又黄又爽| 神马午夜福利免费视频| 98精品永久免费视频| 蜜桃传媒在线正在播放| 久久中文字幕中文字幕中文| 一区二区日韩欧美精品| 一区二区免费视频中文乱码国产| 99少妇偷拍视频在线| 九九热精彩视频在线免费| 国产精品一区二区丝袜| 亚洲精品欧美精品日韩精品| 日韩国产中文在线视频| 国产专区亚洲专区久久| 国产又粗又长又爽又猛的视频| 精品欧美日韩一区二区三区| 日本黄色高清视频久久| 免费啪视频免费欧美亚洲| 精品日韩视频在线观看| 91精品视频全国免费| 国产免费操美女逼视频|