解决开启抓包工具后app无法联网

博客探讨了https网站与app抓包差异,指出app因启用SSL Pinning导致抓包失败及无法联网。介绍了SSL Pinning是验证服务器身份的方式,安全性高。给出解决方案,即安装Xposed框架和JustTrustMe组件,还说明了安装流程及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么https的网站使用伪证书可以抓到,而在app里面同样的方法就抓不到,打开app发现无法联网?答案是:app启用了SSL Pinning

  • 什么是SSL pinning

1、根据浏览器或者说操作系统( Android )自带的证书链
2、二是使用自签名证书
3、三是自签名证书加上SSL Pinning特性
SSL Pinning ,即SSL证书绑定,是验证服务器身份的一种方式,是在httpst协议建立通信时增加的代码逻辑,它通过自己的方式验证服务器身份,然后决定通信是否继续下去。它唯一指定了服务器的身份,所以安全性较高。

  • 解决方案

安装Xposed框架+ JustTruestMe组件
Xposed是一个框架 ,它可以改变系统和应用程序的行为,而不接触任何APK。
它支持很多模块,每个模块可以用来帮助实现不同的功能。
JustTrustMe是一个用来禁用、绕过SSL证书检查的,他基于Xposed模块。
JustTrustMe是将APK中所有用于校验SSL证书的API都进行了屏蔽,从而绕过证书检查。

  • 注意事项

手机必须获取root权限
安装xposed框架有手机变砖危险! ! !
手机可以直接刷带有xposed框架的系统

  • 安装流程

1.  准备一个有root权限的andorid手机或者andorid模拟器

本文使用夜神模拟器,andorid版本为4.4.2

2. 下载Xposed的apk安装包,下载地址:

https://repo.xposed.info/module/de.robv.android.xposed.installer

默认的版本支持Android 4.0.3 up to Android 4.4. 版本

如果你的模拟器andorid版本为5.0以上,请按照如下说明操作:

For Android 5.0 or higher (Lollipop/Marshmallow), these versions don't work! Use this instead:
http://forum.xda-developers.com/showthread.php?t=3034811

3. 下载JustTrustMe模块

https://github.com/Fuzion24/JustTrustMe/releases

4.安装Xposed

点击“框架”,然后点击“安装更新”,更新完成后,会提示重启

重启手机,再次进入框架页面,可以看到如下信息,说明更新完成

5.安装JustTrustMe

点击“模块”,此时还没有可用的模块,安装下载好的JustTrustMe的apk安装包,安装完成后,打开“模块”界面,即可看到JustTrustMe,勾选一下,启用这个模块

### Fiddler 开启后导致 EXE 程序无法联网的原因及解决方案 #### 一、原因分析 Fiddler 是一款强大的 HTTP 抓包工具,在其运行期间会接管系统的代理设置,这可能导致某些应用程序(特别是那些依赖特定网络配置的应用程序)无法正常访问互联网。当 Fiddler 启动并启用捕获功能时,它会在本地创建一个透明的 HTTPS/HTTP 代理服务器,默认监听端口为8888。 对于一些桌面应用程序来说,如果这些应用本身也使用了类似的代理机制或者对网络环境有特殊要求,则可能会因为与 Fiddler 的冲突而失去正常的网络连接能力[^1]。 #### 二、具体解决办法 ##### 方法一:调整 Fiddler 设置 可以通过修改 Fiddler 的选项来减少对其它应用程序的影响: - 打开 `Tools` -> `Options...` - 进入 `Connections` 标签页取消勾选 "Act as system proxy on startup" - 如果不需要监控所有流量,可以在同一标签下仅允许来自指定 IP 地址范围内的请求通过 Fiddler 中转 这样做的目的是让 Fiddler 不再自动更改全局代理设置,从而不影响其他不需被监视的应用程序正常使用网络资源[^2]。 ##### 方法二:针对特定应用程序绕过 Fiddler 为了让某个具体的 .exe 文件不受 Fiddler 影响,可采取如下措施: - 在命令提示符窗口中输入 `%APPDATA%\Microsoft\Windows\CurrentVersion\Internet Settings` 并回车打开 Internet Explorer 浏览器使用的代理配置文件夹; - 创建一个新的文本文件命名为 `proxies.reg` ,编辑该注册表项以添加例外列表,内容如下所示: ```reg Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "ProxyOverride"="*.local;<your_exe_name_here>;*example.com" ``` 请注意将 `<your_exe_name_here>` 替换成实际想要排除的应用名称,并保存此文件;最后双击导入到 Windows 注册表即可生效[^3]。 ##### 方法三:重启受影响的服务或应用程序 有时简单地关闭并重新启动遇到问题的应用程序就能解决问题。这是因为有些服务可能是在 Fiddler 更改系统代理之前就已经启动了,因此它们仍然尝试按照旧有的方式去建立网络连接而不是经过新的代理路径。另外也可以考虑完全退出 Fiddler 再次启动试试效果如何[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值