【问题标题】:Prevent multiple JS injections through MITM proxy to a single page防止通过 MITM 代理向单个页面注入多个 JS
【发布时间】:2015-05-23 19:57:49
【问题描述】:

我正在使用 MITM 代理向通过代理的流量注入 javascript 代码。现在我正在检查标题的内容类型为 text/html,我面临的问题是,在单个页面上,有多个资源的内容类型为 text/html,因此我的 javascript 代码被多次注入到页面。

如何防止这种情况发生?

提前致谢!

【问题讨论】:

  • 实际上,这个问题可能更针对 HTTP,我知道我可以使用正则表达式和内联脚本过滤内容。但我特别想知道我应该在请求中具体寻找什么,以便防止这种情况发生。

标签: javascript proxy code-injection reverse-proxy mitmproxy


【解决方案1】:

MITM 代理支持正则表达式 filter expressions 以限制您与之交互的流。您可以过滤请求/请求的特定部分,例如请求 URL 或响应标头。

您应该设置一个仅匹配您要更改的资源的过滤器。

例如,~bs Page \d 匹配响应正文,~u http:\/\/mysite\.com\/resource\..+ 匹配请求 URL。

在 mitmproxy 应用中点击 i 以输入过滤器表达式。

有关详细信息,请参阅 this blog post 和 filter expression docs。

【讨论】:

  • 嘿@joews 谢谢!实际上这个问题可能更具体到 HTTP,我知道我可以使用正则表达式和内联脚本过滤内容。但我特别想知道我应该在请求中寻找什么,以便防止这种情况发生。将此作为评论添加到原始问题中,以便更清楚。
猜你喜欢
  • 2014-06-28
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 2020-12-02
  • 2021-10-25
  • 1970-01-01
相关资源
最近更新 更多