国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Cookie 注入是怎樣產生的

2024-05-06 14:15:45
字體:
來源:轉載
供稿:網友
我們來研究一下怎樣情況下才會有Cookies注入!如果你學過ASP你應該會知道
代碼如下:
Request.QueryString (GET)


代碼如下:
Request.Form (POST)

呵,沒錯,這就是我們用于讀取用戶發給WEB服務器的指定鍵中的值!我們有時為了簡化代碼,會寫成
代碼如下:
ID=Request("ID")

這樣寫法是簡單了,但問題就來了~~~我們先看WEB服務是怎樣讀取數據的,他是先取GET中的數據,沒有再取POST中的數據,還會去取Cookies中的數據(暈,書上沒有這么說,這是和小高交流時才知道~~看來書說的不全~~)

我們再看看防注入系統,他會檢測GET和POST中的數據,如果有特殊字符(這里當然是注入字符了)!就禁止數據的提交! 但他沒有檢測Cookies的數據!問題就來了~~~那我們怎樣測試是否有Cookies注入問題~請先看下面的的連接(示例用,所以連接不是真的)
http://www.xxx.com/1.asp?id=123

如果我們只輸http://www.xxx.com/1.asp時,就不能看到正常的數據,因為沒有參數!我們想知道有沒有Cookies問題(也就是有沒有Request("XXX") 格式問題),先用IE輸入http://www.xxx.com/1.asp

加載網頁,顯示不正常(沒有輸參數的原因)之后在IE輸入框再輸入
javascript:alert(document.cookie="id="+escape("123"));
按回車,你會看到彈出一個對話框 內容是: id=123 之后,你刷新一個網頁,如果正常顯示,表示是用
Request("ID")
這樣的格式收集數據~~~~,這種格式就可以試Cookies注入了在輸入框中輸入
javascript:alert(document.cookie="id="+escape("123 and 3=3"));
刷新頁面,如果顯示正常,可以再試下一步(如果不正常,就有可能也有過濾了)
javascript:alert(document.cookie="id="+escape("123 and 3=4"));
刷新一下頁面,如果不正常顯示,這就表示有注入了~~~如果程序員是用
Request.QueryString

Request.Form
收集數據的話,是沒有Cookies注入問題的,因為服務程序是直截從GET或POST中讀取數據的,Cookies是否有數據,WEB服務器是不理的,所以是不能利用Cookies注入的!~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 龙陵县| 文昌市| 齐齐哈尔市| 大理市| 四川省| 鹤岗市| 石景山区| 阿拉善左旗| 中方县| 桃江县| 奉化市| 安宁市| 来凤县| 永修县| 台中县| 常德市| 朝阳市| 保康县| 聂拉木县| 东海县| 洞口县| 青海省| 陈巴尔虎旗| 怀远县| 樟树市| 利辛县| 霸州市| 大足县| 饶平县| 凤庆县| 扎囊县| 玉林市| 昌江| 河北省| 始兴县| 宜良县| 南和县| 宁德市| 宿迁市| 仁寿县| 西畴县|