Answers:
HAR是HTTP存档,并且正是您要保存的内容(它包括未加密的HTTPS)。
幸运的是,这现在是所有主流浏览器的基本功能(不是您问这个问题时才使用的)。不再需要第三方扩展。
在Firefox(v41 +)中:
其他浏览器:
在所有浏览器的最新版本中,您可以轻松保存HAR:
HTTPFox是可以完成此工作的Firefox扩展。
===编辑===
右键单击请求面板,然后单击“复制所有行”。然后,您可以将其保存到喜欢的编辑器中-例如Openoffice电子表格。请查看我提供的图像。
Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)
。但是我需要所有请求的响应主体,因此HttpFox不能解决此问题。
我找到了想要这样做的答案,但这里没有一个答案适合我,因为我需要转储HTTPS响应主体,就像OP。因此,对于那些像我一样落在这里的人,这就是我所发现的。
我最终找到了mitmproxy,它不是Firefox扩展,但确实实现了记录所有Firefox流量的目标。所有都是Python,所以我安装了它pip install mitmproxy
-如果愿意,请使用软件包管理器。
首先mitmproxy
进行初始设置/调试,然后mitmdump
在工作和优化后将其用于转储。
我只是将Firefox设置为127.0.0.1:8080
用作代理服务器(8080是mitmproxy的默认端口),我看到了我所有的Firefox通信都通过mitmproxy。要启用HTTPS流量,您必须接受mitmproxy创建的证书-设置代理后,只需在Firefox中转到http://mitm.it的“魔术地址” ,单击“其他”按钮,然后选中复选框信任证书,然后单击“确定”。
要转储未加密的响应正文,我必须使用一个非常简单的内联脚本:
from libmproxy.model import decoded
def response(context, flow):
with decoded(flow.response): # automatically decode gzipped responses.
with open("body.txt","ab") as f:
f.write(flow.response.content)
要点 -下载为save_response.py
并与一起使用mitmdump -s save_response.py
。应对机构将开始筹集资金body.txt
。
httpFox,httpScoop(仅限Mac)和httpWatch(仅IE,Firefox,Windows)都是我用来执行此操作的工具。此外,您还可以尝试Fiddler(如前所述),如果您使用的是Mac,则可以尝试Charles Proxy。我个人最喜欢的是httpWatch(您可以轻松过滤标题,内容,URL等),但这很昂贵,因此可能不是一个选择。
您可能还需要查看HAR项目(HAR代表HTTP Archive),这是一种基于标准的方法来记录http事务,标头,内容等。提到的许多工具都可以导出您的HAR文件以供使用HAR Viewer(如果您已经看过Firebug中的瀑布功能,将会很熟悉)。实际上,您可以使用Firebug以及使用NetExport为您生成这些文件/日志。
FWIW httpScoop是在无线网络上调试/跟踪HTTP流量的好方法,我前段时间写了一篇有关此操作的文章:http : //blog.adtools.co.uk/trace-debug-mobile-application-http-请求使用macos /
Wireshark可用于捕获网络数据包(包括http协议层中的内容),并将其保存到您的计算机中。它还可以捕获https信息,但是我怀疑您是否可以将其配置为解密任何内容。