Android App 如何 隐藏 HTTPS 请求,不让Charles 可以抓到数据,请求不可见?

  1. 使用SSL Pinning: 实现SSL Pinning来确保应用只与预期的服务器通信。这样,即使抓包工具可以拦截HTTPS请求,但由于证书不匹配,无法解密通信内容。

  2. 加密请求内容: 在应用中使用加密算法对请求内容进行加密处理,使得即使抓包工具拦截到请求,也无法获取到明文内容。

  3. 混淆请求参数和URL: 对HTTPS请求的参数、URL等关键信息进行混淆或加密,使得抓包工具无法直接识别和解析请求内容。

  4. 使用代理服务器: 在应用中使用代理服务器来转发请求,使得抓包工具无法直接监听应用与服务器之间的通信。你可以通过配置代理服务器的方式来保护应用的通信安全。

  5. 动态生成请求: 在应用中动态生成请求内容,比如通过加入随机参数、动态生成URL等方式,以防止抓包工具识别和拦截请求。

    上面是用ChatGPT 总结了下的内容。但是还是有疑问。我的问题是 如何在Charles 中不见请求,但是如果是用 1,2,3 这些其实都是可以在Charles 中看到请求的。 只有像 IM这种是不用HTTP协议的才能看不见请求,但是现实是会挺多APP的请求,使用Charles 无法看到,不知道是什么原理。

相关推荐
m0_748239337 小时前
Nginx 上安装 SSL 证书并启用 HTTPS 访问
nginx·https·ssl
木谷羊宫切割8 小时前
玩机日记 12 群晖部署AList并配置SSL,安装opkg,使用rclone挂载到本地
服务器·网络协议·ssl
lisanndesu8 小时前
HTTPS
网络协议·http·https
网安Ruler11 小时前
靶场之路-Kioptix Level-1 mod_ssl 缓冲区溢出漏洞
网络·网络协议·网络安全·ssl
C语言扫地僧11 小时前
RPC 框架项目剖析
c++·网络协议·学习·rpc
YGGP12 小时前
基于 go-wrk 在 Windows 环境下对 Go Web 应用进行 HTTP 压力测试
http·golang·压力测试
+72012 小时前
如何使用HttpClinet实现RPC返回对象类型
网络·网络协议·rpc
LUCIAZZZ15 小时前
Https解决了Http的哪些问题
java·网络·网络协议·spring·http·rpc·https
布鲁克零三四四18 小时前
阿里云CDN转https个人测试证书过期更换
阿里云·https·云计算
一天八小时19 小时前
计算机网络————(一)HTTP讲解
网络协议·计算机网络·http