使用Fiddler读取Android应用程序的发送数据

使用Fiddler读取Android应用程序的发送数据,android,proxy,fiddler,decompiling,sniffing,Android,Proxy,Fiddler,Decompiling,Sniffing,我有一个Android应用程序,我想看看它是如何与服务器通信的(这是一个来自Playstore的应用程序) 为此,我试着通过Fiddler(安装在PC上)读出它,设置工作非常完美。唯一的问题是,如果应用程序正在通过PC代理(以便Fidler能够读取数据),它将无法连接到服务器。其他应用程序或浏览器正在运行 用真正的智能手机和安卓仿真器进行了测试,结果相同。我现在的问题是,是否有一种直接用于智能手机的Fiddler应用程序(因此我不必使用代理),或者是反编译apk的唯一方法(如果可能的话) 顺便说

我有一个Android应用程序,我想看看它是如何与服务器通信的(这是一个来自Playstore的应用程序)

为此,我试着通过Fiddler(安装在PC上)读出它,设置工作非常完美。唯一的问题是,如果应用程序正在通过PC代理(以便Fidler能够读取数据),它将无法连接到服务器。其他应用程序或浏览器正在运行

用真正的智能手机和安卓仿真器进行了测试,结果相同。我现在的问题是,是否有一种直接用于智能手机的Fiddler应用程序(因此我不必使用代理),或者是反编译apk的唯一方法(如果可能的话)

顺便说一句:我更改了代理的wifi设置,在这里可能还需要一个额外的代理应用程序吗

您的问题(“如果应用程序正在通过PC代理(以便Fidler读取数据)连接到服务器”)没有真正意义


为了监控流量,您在电脑上启动fiddler,并在WiFi中获取电脑的IP地址。然后,将此IP和端口8888设置为android设备上的代理。这样,您可以在Fiddler中看到来自设备的所有流量。注意:您需要配置Fiddler以接受来自远程计算机的连接:“工具”->“选项”->“连接”->“允许远程计算机连接”。

但事实上,我已经设置了所有内容并尝试了不同的应用程序,例如浏览器和其他应用程序工作正常,只有一个应用程序无法建立与服务器的连接。可能是开发人员编写了一些安全检查代码,因为他们不希望出现这种情况吗?是的,很可能是开发人员阻止了这种情况。Fiddler终止SSL连接并提供不同的证书。如果开发人员对此进行检查,并且只接受他们自己的证书,则您没有机会查看流量。