如何实现从Firefox到机器可读格式的http响应?

Jem*_*alo 7 browser firefox http httpresponse

我在浏览器中使用Flash应用程序将http请求发送到服务器.服务器将http响应返回给浏览器.我想用另一个程序实时访问这些http响应的正文/有效负载.

我尝试了两种方法.

1.

我可以看到Firefox在Firefox附带的网络监视器工具中收到的所有响应.我只是不知道如何从任何其他程序访问数据.

2.

我尝试在Firefox中记录网络数据:使用这些日志模块进行网络连接:

timestamp,sync,nsHttp:3
Run Code Online (Sandbox Code Playgroud)

这按预期记录了标题,但省略了响应的主体.较高级别的nsHttp记录了更多信息,但不记录正文.

可能相关的其他信息:

  • 我无法发送任何其他程序的请求.浏览器中的Flash应用程序必须发出所有http请求.
  • 我没有坚持使用Firefox,这只是我的偏好.可以接受不同浏览器的解决方案.

Roy*_*ker 1

使用ngrep拦截流量时出现乱码的原因是会话是加密的。

拦截和记录安全会话数据的最佳方法是在本地计算机上使用虚假证书设置 MITM 代理。

对于 Windows,我认为 Fiddler 是你最好的选择。Fiddler 有一个简单而有效的工作流程来执行此操作。以下文档页面“解密受 HTTPS 保护的流量”描述了所涉及的步骤: https: //www.fiddlerbook.com/fiddler/help/httpsdecryption.asp

如果您使用的是 macOS,则可以尝试Charles Proxy或 Fiddler for Mac(目前仍处于测试阶段)。

FireFox 和 Chrome 也有内置的方法来记录和导出会话数据,但我认为您会发现 Fiddler/Charles 和类似的工具更加灵活,特别是当您需要在其他地方使用数据时。