问题标签 [mitmproxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2125 浏览

python - 使用 mitmproxy 将表单键/值转换为正文

我正在尝试使用 mitmproxy 来调整来自我无法更改的客户端(监控代理)的请求。

客户端无法向请求发布数据,例如 JSON 或 SOAP XML 数据。它只能发布表单名称/值对(或标题名称/值)。

我正在尝试通过以下方式解决此限制:

  • 让客户发布一个表单对:“phony_key=”
  • 使用 mitmproxy 删除密钥并发布数据

使用替换表达式运行代理以删除“phony_key =”最初看起来不错

...当我从 curl 调用请求时产生了一个很好的结果,比如

但是当从真正的客户端调用时,请求被服务器拒绝了。

我认为这是因为从真实客户端发送的数据有效负载是 urlencoded。使用 hex 选项检查 mitmproxy 中的请求表明了这一点。

而 curl 调用发出的请求在十六进制视图中显示未编码的 XML。

从那以后,我尝试制作一个内联脚本来完成这项工作

上面我试图删除表单名称/值,将值添加到请求内容并添加回修改后的表单。我不认为我在正确的路线上,或者至少它还没有工作。

0 投票
0 回答
947 浏览

facebook - 从命令行发送火种消息

我正在尝试使用api 文档通过 Linux 命令行发送 Tinder 消息(等)。不幸的是,我什至无法通过身份验证步骤。我尽我所能遵循指示(从这个网站上获取我的 facebook id )。我最终得到一个类似于以下的命令:

我也尝试了几种变体,但无论如何,我都会得到相同的结果:

我还尝试使用 mitmproxy 来了解更多关于 Tinder 和其他程序实际在做什么的信息。然而,即使 mitmproxy 准确地记录了我的电脑,当我试图通过 mitmproxy 的端口代理我的手机时,它停止加载任何东西(它会超时)。

大多数情况下,我只是希望能够以某种方式在 Tinder 上发送消息,但如果有人知道为什么 mitmproxy 不起作用,那将非常有帮助。

0 投票
2 回答
2241 浏览

ios - 在 OSX 上使用透明的 mitmproxy 测试 iOS 应用的 SSL/TLS 证书验证

作为我正在开发的 iOS 应用程序安全测试的一部分,我想验证它在连接到各种 API 时是否正确验证了 SSL/TLS 证书。我在我的 Mac 上安装了 mitmproxy 并将其配置为透明代理,然后根据这个透明代理 iOS WiFi 截图配置 WiFi 。iPhone需要很长时间才能显示它已连接到WiFi,然后它就无法访问网络。mitmproxy 中什么也没有出现,包括在它的事件日志中: mitmproxy 什么也没显示

mitmproxy 配置的详细信息

我在我的系统 python 中安装了 mitmproxy 0.11.3(并重命名了 OSX 附带的过时的 pyOpenSSL,以便它使用 pyOpenSSL 0.14 与 mitmproxy 通过 pip 一起安装)。

我正在使用以下脚本来配置和启动 pf 和 mitmproxy:

接口 en0 是我 Mac 的 WiFi 连接。

该脚本的输出(在使用 control-C 停止 mitmproxy 后可见)如下所示:

iOS配置的详细信息

我在 iOS 8.1 上使用物理 iPhone5s 并连接到与 Mac 相同的 WiFi 网络。我的 WiFi 配置如下所示: iPhone上的透明代理wifi配置

我使用了 192.168.20.118,因为这是我的 Mac 在同一个 WiFi 网络上的 IP 地址,我使用 ifconfig 找到了它:

0 投票
1 回答
1848 浏览

mitmproxy - 如何使用 mitmproxy 查看发送的标头

我正在使用 mitmproxy 做一些工作,并且想知道如何获取通过 G​​ET/POST 命令传递的标头和数据。例如,我看到 mitmproxy 输出以下内容:

但我希望看到正在传递的所有数据,包括用户代理、标头等。帖子示例也是如此。

0 投票
1 回答
10066 浏览

networking - Mitmproxy 网址过滤器

我在 Mac 上使用 mitmproxy。我想通过指定 URL 过滤流量。“拦截”功能允许我在发现过滤后的 url 时暂停通信。我的问题是 - 如何在不暂停通信的情况下过滤流量?我希望它继续更新而无需推送“a”或“A”。

0 投票
1 回答
427 浏览

java - 如何使用 Fiddler 避免 JAVA 证书警告

使用 Fiddler,Java 应用程序在通过 Fiddler 代理连接到服务器时会发出“证书无效,不能用于验证此网站的身份”的警告。这可能是因为带有代理的 URL 与 CA 提供的 URL 不完全相同。(例如 example.com:8888 但 CA 提供 example.com)我试图通过阅读这篇文章来修复它,但它没有帮助我。同样的情况也发生在 mitmproxy 上。

我已经将 .cer 文件作为受信任的 ca 添加到 JAVA cacerts。

有什么方法可以避免或禁用警告?

在此处输入图像描述

当我收到日文错误时,我从网络上提供了与英文版相同的错误。

证书无效,不能用于验证本网站的身份

  • java版本“1.8.0_31”
  • Java(TM) SE 运行时环境 (build 1.8.0_31-b13)
  • Java HotSpot(TM) 64 位服务器 VM(内部版本 25.31-b07,混合模式)
0 投票
2 回答
7241 浏览

python - MITM 代理,获取整个请求和响应字符串

我正在使用 mitmproxy 来拦截流量。我想要的是能够在一个字符串中获取整个请求和响应。我知道你有def response(context, flow)并且 HTTPFlow 对象有请求和响应对象。我想要的只是字符串中的类似内容

和这个

现在我一直在尝试通过连接请求和响应的不同部分和位来尝试这个,但这很容易出错。有一个更好的方法吗?

此外,mitm 是否处理 Gzip 编码的响应体?

0 投票
2 回答
2119 浏览

proxy - 如何将流量从 mitmproxy 发送到另一个代理服务器

我需要将 mitmproxy 重定向到另一个代理服务器。举个例子吧。

浏览器 -> mitmproxy -> 提琴手

浏览器代理设置为 8089 mitmproxy 正在 8089 上运行 fiddler 现在正在监听 8090 我如何使用 -F 进行代理转发 mitmproxy

我尝试了 mitmproxy -p 8089 -F localhost:8090,但输出是无法识别的参数 -F

有什么帮助吗?

谢谢

0 投票
1 回答
1230 浏览

python - 在 Python 中使用 mitmproxy 绕过代理并使用 HTTP GET 请求从服务器捕获网页数据

我需要使用 mitmproxy 绕过代理并使用 GET 请求捕获 Web 数据。我正在使用 Windows 7 和 python 2.7 和 mitmproxy python

我尝试了以下代码:

但是遇到了一些错误:

有关纠正此错误的任何帮助。通过双击 mitmproxy-ca-cert.p12 文件导入 mitmproxy CA 并在 chrome 浏览器中加载 mitm.it 并得到如下内容:

如果您可以看到这一点,则说明流量没有通过 mitmproxy。在此处输入图像描述

有关如何配置以及如何纠正 TypeError 的任何帮助!

0 投票
2 回答
692 浏览

mitmproxy - 如何发现未记录的 mimdump 内联脚本参数?

我正在尝试使用内联脚本和 mitmdump 解析请求和响应标头的不同元素。某些功能未记录在案。我将发布经验教训来回答这个问题。