【发布时间】:2019-02-26 23:52:17
【问题描述】:
我正在尝试使用以下代码查看网站是否容易受到 CSRF 的攻击
<html>
<body>
<div>
<iframe width="0" height="0" border="0" name="dummyframe" id="dummyframe"></iframe>
<form action="TARGET_SITE" method="GET" id="get_site" target="dummyframe"></form>
<script>
document.getElementById("get_site").submit();
var e = document.getElementById("dummyframe");
if(e != null) {
alert(e.contentWindow.document.body.innerHTML);
}
</script>
</div>
</body>
</html>
此处添加 iframe 标签是为了避免从 java 脚本提交表单时页面重定向。提交表单时,我确实看到了一个 HTML 响应,其中包含一些我想要访问的有趣信息。
但是我如何访问该 HTML 响应,无论是从 iframe 还是表单标签,示例中的警报窗口会弹出,但它不打印任何内容。
谢谢
【问题讨论】:
-
它提醒我一个空白警报,但一个有很多行。您的 target_file 文件中有什么内容?
-
目标是一个类似stackoverflow.com的URL,基本上是一个html响应。
-
您的问题是您没有将 HTML 响应放入 iframe。那是你想要修复的吗?在这种情况下,我会推荐 AJAX/jQuery。
-
我的目标是检索正在提交的表单的 HTML 响应(浏览器添加目标站点的 cookie),但没有 iframe 作为目标页面重定向到目标站点。任何检索 HTML 响应的方法都可以回答我的问题。
标签: javascript html forms csrf