我知道有很多关于 SO 上的跨站点脚本的问题,并试图阅读投票最多的问题。在阅读了一些网页之后,我仍然不确定这种攻击类型可以使用的所有可能性。我不问如何清理输入,而是问人们可以期待什么。
在 SO 和其他页面上给出的大多数示例中,有两种方法,其中最简单的(例如PHPMaster 上的这个)接缝是插入一些<script>
用于窃取 cookie 等的代码。
用户 Baba 在这里提出的另一个方法是插入完整的<form>
代码结构,但它似乎在用户提交表单之前不起作用,但是... onmouseover='form.submit()'...
可能会使用一些 JavaScript 事件。
我能够检查的所有网络示例都只是基于使用一些 JavaScript 代码的方法。
是否可以使用其他方法,比如说——以某种方式——改变 HTML,甚至是服务器端脚本?
我知道可以通过 SQL 注入或只是在服务器上进行黑客攻击来获得它,但我的意思是只能通过操纵(错误处理的)GET、POST 请求——或者可能是其他一些请求?