【发布时间】:2018-09-19 00:42:58
【问题描述】:
我的 android 应用程序向服务器发送带有一些访问参数的 GET 请求。服务器响应一个 json 文件。 有没有办法让我在它交付的那一刻得到那个 json 文件?
问这个问题是因为有人可以嗅探我的应用程序的网络流量,我想消除它。
【问题讨论】:
标签: android json http https get
我的 android 应用程序向服务器发送带有一些访问参数的 GET 请求。服务器响应一个 json 文件。 有没有办法让我在它交付的那一刻得到那个 json 文件?
问这个问题是因为有人可以嗅探我的应用程序的网络流量,我想消除它。
【问题讨论】:
标签: android json http https get
不,您不能嗅探其他应用程序的网络调用,否则将被视为操作系统中的安全漏洞,这在正常访问下几乎是不可能的
【讨论】:
正如@Pavneet_Singh 的回答中所述,应用程序无法读取其他应用程序生成的流量,除非它是 VPN 应用程序,它可以读取通过的所有流量。用户需要明确接受这一点。有一些网络分析器应用程序的例子就是这样运行的。
问这个问题是因为有人嗅探我的应用程序,我不知道有没有办法消除它。
听起来您担心有人在分析您应用的网络流量。任何人都可以使用代理服务器来分析通过它的网络流量,例如使用WireShark 或Fiddler。如果你不想这样,你可以使用 HTTPS 来加密你的网络流量,certificate pinning 只在服务器经过验证后才发出请求。没有证书固定的 HTTPS 不足以阻止其他人读取您的应用程序发送的流量。
【讨论】: