当流量为https时,我试图了解Burp和Android应用程序做什么。我没有在手机上安装Burp。
发布于 2017-04-10 13:54:01
首先要记住的是,Burp是HTTP(S)代理。它不会对任何不是HTTP(S)的数据做任何事情(好的,除了websockets)。另一方面,Android应用程序可以使用他们想要的任何协议。很多人确实使用HTTP(S),仅仅是因为它适合他们发送的数据类型,但实际上并不是必需的。
如果应用程序不使用HTTP(S),那么这种流量就不会出现在Burp中。最明显的例子是DNS流量--即使您通过Burp使用浏览器,也不会看到任何DNS查找请求出现。
所以:
如果可以的话,我建议查看Wireshark的通信量,看看正在使用的协议是什么,然后使用适当的软件来挖掘有趣的协议,同时记住,有些用户故意难以检查来自Whatsapp的加密数据包,否则就会有严重的错误!
发布于 2017-03-10 16:30:23
在接受iPhone应用程序时,我遇到了类似的问题。应用程序不使用本机库,也不支持http代理。为了“修复”这个问题,我透明地将所有流量转发给了Burp代理。有关此设置的说明,请参见如何捕捉应用程序的所有流量?。
一些应用程序使用证书钉扎。一些应用程序会将它看到的第一个证书钉在一起,而另一些应用程序则在应用程序中硬编码它。在第一种情况下,您只需确保当您第一次运行代理时,流量将通过您的代理。
我相信,如果客户端过早断开连接(拒绝证书),您将在Burps警报选项卡中看到警告。
在后一种情况下,这有点困难,因为您必须修改二进制本身。
我本人并没有试图颠覆来自android应用程序的证书绑定,但是这链接看起来是一种很好的方法。
https://security.stackexchange.com/questions/153440
复制相似问题