前言
XSS平台:https://xss.haozi.me/
Github:https://github.com/haozi/xss-demo
writeup
0x00
1 | // server code |
1 | // input code |
0x01
1 | // server code |
1 | // input code |
0x02
1 | // server code |
1 | //input code |
0x03
1 | // server code |
1 | // input code |
0x04
1 | // server code |
1 | // input code |
0x05
1 | // server code |
1 | // input code |
0x06
1 | // server code |
1 | // input code |
0x07
1 | // server code |
1 | // input code |
0x08
1 | // server code |
1 | // input code |
0x09
1 | // server code |
1 | // input code |
0x0A
1 | // server code |
1 | // input code |
注解:
chrome浏览器因为弃用了一些@嵌入式的一些请求,所以使用了火狐浏览器做这道题。
自己搭建VPS需支持HTTPS请求否则无法加载js
1 | // input code |
非要使用HTTP,需在about:config配置文件中将修改security.mixed_content.block_active_content为false,不然会出现混合活动内容
1 | // input code |
0x0B
1 | // server code |
1 | // input code |
0x0C
1 | // server code |
1 | // input code |
0x0D
1 | // server code |
1 | // input code |
0x0E
1 | // server code |
1 | <ſcript src=x onerror=alert(1)></script> |
0x0F
1 | // server code |
1 | // input code |
0x10
1 | // server code |
1 | //input code |
0x11
1 | // server code |
1 | // input code |
1 | // input code |
注解:
1 | // input code |
"进行转义后还是”
在 JavaScript 中使用反斜杠来向文本字符串添加特殊字符时都可以使用反斜杠来添加到文本字符串中
可参考:https://www.w3school.com.cn/js/js_special_characters.asp
0x12
1 | // server code |
1 | // input code |
1 | // input code |
最后
payload并不唯一,有多种解法,这里不一一叙述,如有错误还请斧正。
haozi开放式答案:https://github.com/haozi/xss-demo/issues/1