我正在学习XSS(出于道德目的),我想知道如何在不使用<script>
标签的情况下执行一些JavaScript代码。这是在
HTML标记内:
"The search term" <p> *JavaScript here* </p> "returned no results"
由于某种原因,脚本标记无效。
答案 0 :(得分:3)
您可以使用HTML元素中显示的onclick
属性,以便您可以创建以下内容:
"The search term" <p> <a href="" onclick="alert('I excuted JavaScript!');">Click me to see the JavaScript work!</a> </p> "returned no results"
现在点击元素时,JavaScript将被执行。
答案 1 :(得分:3)
'';!--"<XSS>=&{()}
)<>
无所谓,因为您已经在HTML标记内。您可以查看此标记是否支持事件并使用某种onload=alert(1)
或其他事件。如果允许<>
,您可以突破并创建自己的代码'><img src=0 onerror=alert(1)>
<>
非常重要。有了这些,你可以打开一个新标签,整个世界都在你的脚下(或者......)'"
打破字符串,那么您基本上可以写';alert(1)
<XSS>
完全消失:应用程序使用某种strip_tags
。如果您不在HTML标记之内且没有HTML标记列入白名单,我不幸地不知道任何实现XSS的方法。
有很多种方法可以实现这一目标,而且过多地命名它们。 看看这两个网站,它们有很多方法和概念来构建自己的网站。 它归结为:页面允许通过的内容。
答案 2 :(得分:0)
在https://stackoverflow.com/a/53430230/895245
提到了另一个<a href="javascript:alert(1)">asdf</a>
在Chromium 81上工作。
更重要的也许是如何对其进行消毒的问题,例如: