【发布时间】:2021-11-04 22:23:56
【问题描述】:
有什么办法可以替换 url 中的主机名,但我不希望浏览器加载/重定向/打开替换的主机名,它应该只是在地址栏中显示它与它无关。
场景:
我正在测试一个网站(合法),我发现它只是检查 URL 中的 top.location.hostname,如果它等于 self.location.hostname,那么它的行为正常,否则它会引发警报,这就是我猜测的原因如果我可以替换地址栏中的主机名,可能会发生点击劫持
如果可以通过 JS 完成,那就太棒了,我可以在 iframe 域命中之前加载我的更改名称的脚本
【问题讨论】:
-
不是主机名。 History.replaceState() 可用于更改 URL 的路径,但出于安全原因不能更改来源。
-
这就是我需要知道的...网站没有启用 CORS 策略,因此服务器端没有问题,但在客户端应该有一些东西
标签: javascript penetration-testing