查看原文
其他

App防网络请求被代理抓包的完整解决思路或方法

云天实验室 哆啦安全 2022-05-24

参考文章,如下所示:

APP安全检测

App抓包原理浅谈(避免抓包的方法)

不同局域网无需安装证书对app进行https抓包

电脑做wifi热点手机连上后用Wireshark抓包

无需安装证书可对任意App进行https抓包

Android应用测试基础知识和代理抓包

Charles抓App的https数据包浅析

Android系统证书或定制系统解放https抓包

BurpSuite各版本及激活方法(App系统证书/解放Https抓包)


ndk配置内核交叉编译环境(1)

内核交叉编译配置定制和编译(2)


maven gradle阿里云源

Android Studio中gradle版本是否升级的方案(选其一)

Android Studio中gradle版本升级报gradle的仓库地址不安全警告

Android Studio gradle无法编译App的完美解决方法


1.Android项目代码兼容性配置

(1).添加安全配置文件

<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates overridePins="true" src="system" /> <certificates overridePins="true" src="user" /> </trust-anchors> </base-config></network-security-config>
//清单文件配置<application android:networkSecurityConfig="@xml/network_security_config_debug">


(2).Android开发者会将NetworkConfig按照以下xml文件进行配置

<?xml version="1.0" encoding="utf-8"?><network-security-config> <!-- 允许明文HTTP(非HTTPS)请求 --> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <!-- 其他情况只允许信任系统内置证书 --> <certificates src="system"/> </trust-anchors>    </base-config> <!-- 仅Debug包允许用户证书 --> <debug-overrides> <trust-anchors> <certificates src="user"/> </trust-anchors> </debug-overrides></network-security-config>


2.App防止网络请求被代理抓包比较完整的思路或通用解决方法(主要针对多种网络框架及开源的网络框架库)

微信扫一扫付费阅读本文

可试读18%

微信扫一扫付费阅读本文

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存