1. 程式人生 > >XSS闖關之第二關

XSS闖關之第二關

網絡安全 web 安全 XSS 入門級

開啟第二關!
技術分享圖片
出現有文本框,嘗試用第一關的payload試一試能不能彈框
技術分享圖片
肯定是不行的。從返回結果上分析應該是將符號<>的意思改變了。來查看源碼分析
技術分享圖片
可以看到當變量接收過來值,經過函數htmlspecialchars()過濾後,在文本框中顯示。
Htmlspecialchars()函數作用,是將預定義字符轉化為html實體,可以理解為將原有的符號變了心沒變相。
所以這時候構造payload就要將input的文本框本分提前閉合,不影響我們彈框代碼。
Test”><script>alert(1)</script>
這樣input中的內容就會變成
<input name=keyword value=”test”><script>alert(1)</script>>
這樣文本庫閉合,彈框順利執行
總結:比第一關多了表單,get傳值,若經過過濾傳給表單,考慮選擇閉合表單;熟知htmlspecialchars()函數的作用。過濾預定義字符串,轉換為html實體。

請開啟<第三關>

XSS闖關之第二關