HTML文件:
<!DOCTYPE html> <html> <meta charset="utf-8"> <title></title> <body> <form method="post"> <input type="text" name="input"/> <input type="submit" onclick="onSubmit(input.value)" value="提交"/> </form> </body> </html> <script> function onSubmit(value) { document.write(value) console.log(value) } </script>
|
然后在网页中的 input 框输入普通字符串:
网页上显示正常字符串 123
接着输入 JavaScript 代码:
<script>alert('XSS攻击')</script>
提交之后显示:
打开调试页面:
甚至可以从远端加载 JavaScript 文件进行攻击,我这里加载的是同级目录下的 xss.js 文件:
let i = 5 while(i > 1){ alert('反射型XSS攻击') i-- }
|
输入框中输入
<script src="./xss.js"></script>
,提交后会显示4次警告框: