HTML注入其他人的网站?

Gil*_*ili 7 html demo html-injections

我有一个类似于Paypal嵌入网站的产品(客户将我的按钮添加到他们的网站,用户点击此按钮,一旦服务完成,我将他们重定向回原始网站).

我想向客户演示我的技术而不实际修改他们的实时网站.为此,是否可以配置http://stackoverflow.myserver.com/以便在无缝注入我的按钮时镜像http://www.stackoverflow.com/

这意味着,我想演示在实时网站上使用我的按钮的体验,而不是在我的服务器上实际重新托管客户的数据库.

我知道这里存在安全问题,所以只要我们满足要求,请随时提及它们.对于使用HTTPS的网站,我不需要演示此内容.

更具体地说,我想通过在页面中注入Paypal按钮来演示Stackoverflow问题的财务赏金的想法.如何在不修改https://stackoverflow.com/的情况下通过http://stackoverflow.myserver.com/进行演示?

请求重新审核:我已根据您的要求对问题进行了重新编写.如果您仍然认为它过于宽泛,请通过在下面发表评论来帮助我理解您的推理.

更新:我发布了如何重写Javascript代码引用的URL的后续挑战

UPDATE2:我放弃了bookmarklet和Greasemonkey的想法,因为它们需要客户端安装/修改.我们需要尽可能无缝地完成这个过程,否则许多过程会被这个过程关闭,不会让我们说话.

Gil*_*ili 0

在玩了很长时间之后,我最终做了以下事情:

  1. 即时重写 HTML 和 JS 文件。所有其他资源均由原始网站托管。
  2. 对于 HTML 文件,注入一个<base>标签,指向正在重定向的网站。这将导致浏览器自动将相关链接(在 HTML 文件、CSS 文件、甚至 Flash 中!)重定向到原始网站。
  3. 对于 JS 文件,应用正则表达式来修补指向所写入 URL 的特定代码部分。我在浏览器中加载重定向的页面,查找损坏的链接,并找出需要修补 JS 的哪一部分来纠正问题。

这听起来比实际上要困难得多。平均而言,修补每个页面只需不到 5 分钟的工作时间。

最大的发现就是<base>标签!它代表我纠正了绝大多数链接。