2012-04-24 114 views
0

我有一个Android手机(模拟器)发送https请求的应用程序。我如何看到这个要求?嗅探Android应用程序HTTPS流量

+1

如果可以查看请求结构,那么我们可以通过抢取用户名/密码轻松地破解许多应用程序,包括Facebook,Gmail。你怎么看? – 2012-04-24 07:02:58

+0

我们可以设置https代理吗? – VeNOm 2012-04-24 07:20:48

回答

0

如果您正在与自己的服务器通信,并且您有权访问其私钥,则可以使用Wireshark捕获数据包并使其解密HTTPS通信。如果您尝试对其他人的应用程序进行逆向工程,这可能会也可能不合法,通常无法完成。

3

这很容易与软件,如FiddlerCharles。他们有一个建立在服务器和应用程序之间的嵌入式SSL服务器。这是一种“中间人”攻击,只是你只是在攻击你自己。

在您的PC上安装软件后,您必须将此PC的IP地址设置为Android中的代理服务器。其次,您将不得不安装该软件在Android设备上使用的根证书。

由于您没有制动任何加密,也没有对这里的任何应用程序进行逆向工程,我认为这不会被归类为非法。而且,由于您需要物理访问设备,因此您也无法窥探其他任何人。

+0

这不起作用了。应用程序(我们希望拦截流量)需要配置为信任用户添加的证书(本例中为自己的CA证书)。用户添加的证书在应用程序级别不再受信任。 https://developer.android.com/training/articles/security-config.html – Antoniossss 2017-03-19 11:36:00

+0

如果您有根联系电话,则可以通过将系统证书复制到/ system/etc/security/cacerts来安装系统证书 – SapuSeven 2017-07-18 08:25:50