- 其他相关链接:XSS-总结
一、什么是 XSS payload
- 下面这两行代码都是有可能实现
XSS攻击的恶意脚本:
<img src="javascript:alert('xss')">'><script>alert(document.cookie)</script>
XSS payload:payload的中文意思是“有效载客”;简单理解XSS payload就是能够有效实现XSS攻击的钥匙。我们可以通过XSS payload发起有效的XSS攻击。
XSS payload的核心原理:指能实现XSS攻击的恶意脚本。
二、XSS payload的场景
- 实际上,
XSS payload有成千上万种,不同的浏览器,不同的场景,不同的环境有不同的XSS payload。下面就讲一下几种比较常见的XSS payload。
- 窃取用户
Cookie。
- 通过
document.cookie实现对cookie的操作 =======》 就可以模仿用户的登录态。- 识别用户浏览器。
- 通过
navigator.userAgent知道用户使用的浏览器是什么版本。如果用户使用的是较低版本的浏览器,就可以使用比较古老的攻击方式;如果用户使用的是高版本的浏览器,就可以使用相对应的攻击方式。- 伪造请求
- 通过
Ajax、img.src、form表单等等发起一些GET或POST请求,从而实现XSS的攻击。XSS钓鱼。(下面会讲到)
三、XSS 钓鱼
1.1 什么是 XSS 钓鱼
- 简单理解:
XSS钓鱼 =XSS payload+ 钓鱼网站。
- 钓鱼网站:其实就是骗人的网站。
1.2 XSS 钓鱼demo下载
- 点击下载demo,详细操作可阅读
readme.md文件
1.3 XSS demo 过程的展示

1.4 XSS demo 过程的讲解
http://localhost:8080/comments.html

http://localhost:3001/fish.html

http://localhost:3001/user.html

1.5 总结XSS钓鱼窃取用户账号密码的流程
