發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
ASP獲取參數(shù)主要有下面兩種: http://www./asp/5/58615.htmRequest.QueryString (GET) 或 Request.Form (POST)我們有時(shí)為了簡化代碼,會寫成 ID=Request("ID"),正是因?yàn)檫@樣寫法出現(xiàn)了問題……
原來WEB服務(wù)是這樣讀取數(shù)據(jù)的:先取GET中的數(shù)據(jù),沒有再取POST中的數(shù)據(jù),還會去取Cookies中的數(shù)據(jù)!這個(gè)我也才發(fā)現(xiàn)。通常的防注入系統(tǒng),他會檢測GET和POST中的數(shù)據(jù),如果有特殊字符就禁止數(shù)據(jù)的提交,而上面簡略寫法,就不會被check
到。
舉例說明,參數(shù)提交及獲取原理:
/1.asp?id=123
如果只輸:/1.asp 就不能看到正常的數(shù)據(jù),因?yàn)闆]有參數(shù)!想知道有沒有Cookies問題(也就是有沒有Request("XXX")格式問題)
先用IE輸入:/1.asp加載網(wǎng)頁,顯示不正常(沒有輸參數(shù)的原因),之后在IE輸入框再輸入javascript:alert(document.cookie="id="+escape("123"));說明:document.cookie="id="+escape("123") 就是把 123 保存到Cookies 的 ID 中。alert(xxx) 就是彈對話框。
按回車后,會看到彈出一個(gè)對話框 內(nèi)容是: id=123,之后,刷新網(wǎng)頁,如果正常顯示,表示是用Request("ID") 這樣的
格式收集數(shù)據(jù),就可以試Cookies注入了。
在地址欄中輸入: javascript:alert(document.cookie="id="+escape("123 and 3=3"));刷新頁面,如果顯示正常,可以再試下一步(如果不正常,就有可能也有過濾了 www.)
了。
如果代碼是用Request.QueryString或Request.Form收集數(shù)據(jù)的話,是沒有Cookies注入問題的,因?yàn)榉?wù)程序是直截從
GET或POST中讀取數(shù)據(jù)的,Cookies是否有數(shù)據(jù)代碼不會去獲取的。
來自: 昵稱10504424 > 《工作》
0條評論
發(fā)表
請遵守用戶 評論公約
ASP中Cookie使用指南
你可以擴(kuò)展上面的代碼成為Cookie子關(guān)鍵值(CookieSubName),代碼如下: Response.Cookies("VisitorName")("FirstName")="Ken" Response.Cookies("VisitorName&quo...
ASP之Cookies講座
◆ 創(chuàng)建cookie的基本語法: Response.Cookies(cookie)[(key)|.attribute]=value這里的 cookie 是指定 cookie 的名稱?!又?,讀取cookiebgcolor = request.cookies("check")("bgcolor&q...
細(xì)說Cookie
cookie.* @desc Create a session cookie.* @example $.cookie(''the_cookie'', null);* @desc Get the value of a coo...
Asp中如何設(shè)計(jì)跨越域的Cookie
3.如果用戶有siteB.com的cookie,把用戶連同一個(gè)特殊的標(biāo)志(將在下面解釋)重定向回siteA.com,否則,只把用戶重定向到siteA.com??雌饋砗芎唵?,仔細(xì)分析一下:siteA.com和siteB.com共享相同的用戶設(shè)置...
讓你的程序更安全,談?wù)?0年來的一些安全體會
現(xiàn)在為止,很久沒有寫ASP了,改為用c#寫ASP.NET,不可否認(rèn),ASP.NET由于結(jié)構(gòu)的關(guān)系,確實(shí)容易比ASP做得更安全,但是,在ASP中幾乎所有潛在的安全危險(xiǎn),在ASP.NET中幾乎都存在,好處是ASP.NET源代碼不開...
cookie欺騙教程
首先大家明白什么是COOKIE,具體點(diǎn)說如果是98那么它們默認(rèn)存放在C:\windows\cookies目錄下,如果是2k它們在C:\Documents and Settings\%你的用戶名%\Cookies目錄下(每個(gè)文件都不會超過4KB) 它們的...
為什么網(wǎng)頁的Cookies數(shù)據(jù)用了曲奇餅... | 問答 | 問答 | 果殼網(wǎng) 科技有意思
為什么網(wǎng)頁的Cookies數(shù)據(jù)用了曲奇餅... | 問答 | 問答 | 果殼網(wǎng) 科技有意思。"magic cookie"1994年已經(jīng)被程序猿Lou Montulli用于計(jì)算時(shí)的網(wǎng)絡(luò)通信而“magic cookie”,是在程序中交流的一個(gè)令...
利用Session欺騙構(gòu)造最隱蔽的WebShell
推薦:利用Session欺騙構(gòu)造最隱蔽的WebShell.在ASP中,服務(wù)器能通過Session對象區(qū)分不同的瀏覽器,因?yàn)镾ession對象是用來記錄瀏覽器端的變量,存儲一些如用戶名等比較敏感或有用的信息。在該文中,作者...
Cookies常用命令簡介
response.cookies("TestCookies1")("Name")="Test Cookies 1" response.cookies("TestCookies1")("Name")="TestCookies1" response.cook...
微信掃碼,在手機(jī)上查看選中內(nèi)容