不要在Android 9 Pie上使用代理

时间:2019-03-14 02:54:11

标签: android debugging proxy fiddler packet-capture

我刚刚将Samsung Note 8手机升级到了Android OS 9.0 当我进入高级wifi设置时,我选择手动使用代理模式。 主机:192.168.1.8 港口:8888 在计算机上,我打开了Fiddler软件以捕获数据包。但是,我无法捕获来自电话的任何数据包。在此之前,我使用的是Android OS 8.0。我仍然可以使用Fiddler捕获数据包 Google在Android 9.0上是否具有更好的安全性

1 个答案:

答案 0 :(得分:0)

不确定您的确切设置。我可以推荐以下设置,该设置通常适用于所有Android版本(包括Android 9 / Pie)。注意:这是特定于应用程序的!

  1. 下载并运行mitmproxy(https://mitmproxy.org/
  2. 通过Wifi设置为设备设置代理(可能与您一样)
  3. 打开设备上的浏览器,然后转到:http://mitm.it
  4. 下载并安装证书
  5. 将以下内容添加到您应用的AndroidManifest.xml中:<application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application>
  6. 将名为network_security_config.xml的文件添加到XML资源文件夹,并放入以下内容:
<!-- SECURITY RISK -  This app's network data can now be intercepted!!! -->
<network-security-config>
    <base-config>
        <trust-anchors>
            <!-- Trust preinstalled CAs -->
            <certificates src="system" />
            <!-- Additionally trust user added CAs -->
            <certificates src="user" />
        </trust-anchors>
    </base-config>
</network-security-config>
  1. 重建并启动应用程序,现在您应该看到请求通过了mitmproxy(Web或控制台界面)

注意::如果您想为已经编译的应用实现相同的效果,则仍然可以遵循相同的逻辑和步骤(使用apktool进行反编译和重新组装),除非开发人员通过代码检查将证书固定。仍然可以绕开,但不在此问题范围内:)

glhfdd