2017-04-18 90 views
-1

我想看到的数据(使用tcpdump的)这我的浏览器向服务器发送这是使用https协议
的tcpdump -i任何-w /tmp/http.log
但应用程序的数据是加密的(因为预期) 。 我想知道是否有一种方法来查看数据之前,它将被加密,当服务器是https?当服务器是https时,有没有办法查看发送的数据?

编辑:加密流量由常见的web浏览器,如火狐,Chrome,IE创建...

+0

什么应用程序创建TLS加密流量?自定义应用程序或Web浏览器?并在哪个平台上。请编辑您的问题并更新附加信息。 – Robert

+0

我编辑过。 – Suren

+0

Firefox,Chrome,IE等常用网络浏览器内置了开发者工具,可以在应用TLS保护之前监控网络流量。 – Robert

回答

1

如果你控制的服务器,你可以将它设置为允许,则空密码强制客户端使用相同的。空密码只是说“未加密”的奇特方式。这不应该被部署,因为即使它在密码列表中作为选项也是非常不安全的。

您也可以将可信密钥添加到客户端,并让客户端使用代理。与代理的通信使用您创建的可信密钥,并且可以在发送之前查看数据,并使用目标服务器的密钥加密。这实际上是一个“中间人攻击”,并且可以通过证书锁定等方式击败。一些公司使用这种方法来跟踪员工计算机的使用情况(当以这种方式使用时,它有点争议)。

严格来说,这两种攻击都是为了解决加密问题,而不是在加密之前查看数据。要在加密之前查看它,通常必须修改客户端或服务器以记录它发送的内容(或者可能使用调试器),因为一般情况下加密是通过直接链接到程序的库完成的。

编辑:在Chrome和Firefox中的开发人员工具可能是你要找的东西:如果你点击“网络”选项卡上的页面(在Chrome中,我没有FF了,但它几乎完全正确同样的事情),你几乎可以看到发送和接收信息的所有方面。

+0

感谢您的回复。 不自然我不控制服务器,并且无法更改那里的任何设置。 对于第二点不确定它是否会给出我需要的结果,我的目的是查看一个网页生成的数据,当我单击发送按钮时(它使用ajax发送数据,所以我看不到它被格式化的数据),所以如果我使用你描述的第二种方法,我能看到这些数据吗? – Suren

+0

如果您的客户端是Chrome或Firefox,则开发人员工具可能具有您正在查找的内容。 (编辑答案反映) –

+0

谢谢,Firefox的开发工具给了我我需要的东西 – Suren

0

只需在您的计算机上使用Charles Proxy(免费试用版)。如果证书是固定的,这将不起作用位,这可能不是一个浏览器的情况下..

相关问题