背景:     

   Android从7.0开始系统不在信任用户CA证书(应用targetSdkVersion >=24是生效,如果targetSdkVersion < 24 即使系统是7.0+依然会信任)也就是说即使安装了用户CA证书,在Android 7.0+的机器上,targetSdkVersion >=24的应用HTTS包就抓不到了。

比如上面的例子,抓包工具用内置的CA证书,创建了www.baidu.com域名的公钥证书发给Client,系统校验此证书时发现是用户CA证书签发的,那么我们将出现下图情况或者显示没有网络,请检查您的网络连接。

解决方案:(本人Android7.1.2亲测有效)

使用OpenSSL对FiddlerRoot.cer证书进行转换,然后放入手机系统证书目录内(/system/etc/security/cacerts------系统证书具体目录),并对其附加读写权限,以下为详细步骤。

环境准备:

1.抓包工具Fiddler

2.夜神模拟器----/温馨提示:如果你用的是真机那么必须要过root

3.OpenSSL-----/文章底部有windows安装配置步骤

4.AndroidSDK

操作步骤:

第一步:导出FiddlerRoot.cer证书

第二步:cmd命令行切到桌面

cd Desktop

第三步:使用OpenSSL将FiddlerRoot证书有cer格式转换成 pem格式

openssl x509 -inform DER -in FiddlerRoot.cer -out cacert.pem

第四步:计算pem证书hash值-截取下图中箭头指向的269953fb即可

openssl x509 -inform PEM -subject_hash_old -in cacert.pem

第五步:将桌面上的cacaert.pem证书 修改为  269953fb.0  #名称为上一步操作的hash值,后缀为0

第六步:将证书放入夜神模拟器系统证书目录

插一句--在操作前一定要保证手机or模拟器已经开启了root,若模拟器的话还要开启usb调试选项,需要在设置 - 关于平板电脑或关于手机 - 对着Android版本号的位置猛戳5下(开启开发者选项)- 返回进入开发者选项  - 打开USB调试按钮开关 ps:用力越猛效果越好。

6.1先将证书放入夜神模拟器用户证书目录一份(目录:主目录/Pictures/res/)

 

6.2将证书复制一份到系统证书目录(目录:根目录/etc/security/cacerts/)

第七步:查看adb连接状态(输入完命令可能会报错adb版本问题,不要慌查看我发得往期文章有介绍过解决方案

adb devices

如果一切正常那么恭喜你,如果你是初次安装AndroidSDK可能就会出现下图的情况,他会先检查你的adb版本会出现协议异常,不用慌会自动复位。再次输入命令表示告诉你TCP已经握手成功可以建立连接关系接下来我们三次输入则返回了我们的可连接设备127.0.0.1:6200。

第八步:建立adb连接

adb conncet 127.0.0.1:62001

# 查看端口使用情况
netstat -ano | findstr "5037"

初次建立连接还是一样会有一些波动,我们可以查看我们对应的TCP握手端口是否有被多余占用,若没有我们继续尝试建立连接即可,若有则通过进程PID将其杀掉,保留我们自己TCP的端口独立使用。直到出现already connected to 127.0.0.1:62001表示连接成功。

第九步:赋予权限

到这里已经基本等于完成了,我们需要将我们添加到系统证书内.0赋予读写权限,

# adb进入模拟器shell命令行
adb -s 127.0.0.1:62001 shell
# 首先要给外层根目录中的system赋予权限
mount -o remount -rw /system
# 然后我们cd到系统证书目录
cd system/etc/security/cacerts# 给我们的269953fb.0证书赋予权限
chmod 644 269953fb.0

9.1修改完成后---查看权限是否启用

ls -l

9.2最后我们需要在把最外层system的权限改回去

cd ../../../..
mount -o remount -ro system

第十步:打开Fiddler去抓包  ---  纵享丝滑

若本文对你有帮助请留下你的点赞!!! 感谢!!!

以下为OpenSSL安装:

去官网下载好以后傻瓜式安装一直下一步,然后部署环境变量即可。

部署完cmd命令行输入openssl显示以下页面表示安装成功

Android7及以上,抓https包-Fiddler篇相关推荐

  1. 用Fiddler在Android上抓HTTPS包

    iddler是一个HTTP协议调试代理工具,在开发网络应用的时候经常会用到,其最基本的作用是能抓HTTP的数据包,当然它还有更高级的用法,如添加断点.修改请求与相应的数据等等... 简单说下使用方法: ...

  2. Fiddler的HTTPS基本配置 解决无法抓HTTPS包的问题

    Fiddler的HTTPS基本配置 解决无法抓HTTPS包的问题 PS:搜了好些,没一个能打的.还是让我来. 1. 基础安装,直接官网下载,一个exe,直接顺序点击安装好即可. https://www ...

  3. Fiddler抓HTTPS包配置和抓手机包配置

    Fiddler抓HTTPS包配置 https://www.jianshu.com/p/690eb9bebe3c

  4. 安卓10 charles抓Https包 和 配置

    前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 如果有加密的网站可以留言发给我,一起学习共享学习路程 如侵权,联系我删除 此文仅用于学习交流,请勿于商用, ...

  5. 利用Charles抓https包

    Charles配置 添加要抓https包的host Mobile端 从http://www.charlesproxy.com/documentation/additional/legacy-ssl-p ...

  6. ios微信抓https包提示证书安全警告解决办法

    我是用charles来运行抓包,但是发现抓https的包会提示证书安全警告,很多帖子都说了安装描述文件,我也进行了这一步,但照样没用,找了10几篇帖子终于看到一篇与其他不一样的了,根据步骤一步步就解决 ...

  7. AndroidIos抓https包

    Android Android 7之后,用户安装的证书在APP的默认配置下是不被信任的,只能通过重打包APP,或root手机之后导入证书,或frida脚本hook绕过 导入证书到system分区,可参 ...

  8. 荣耀8android7.0彩蛋,Android 7.0(荣耀8) charles不能抓https包问题解决

    1. 问题描述 换了了一个荣耀8测试机,按照charles的老套路去安装证书,准备抓https的包,发现死活不成功,charles报错如下: You may need to configure you ...

  9. Charles--使用Charles抓Https包

    1.电脑端安装SSL证书 2.手机端安装SSL证书 证书下载地址:https://www.charlesproxy.com/documentation/additional/legacy-ssl-pr ...

最新文章

  1. [Doctrine Migrations] 数据库迁移组件的深入解析三:自定义数据字段类型
  2. 关于Java实现去除连续空格的延伸
  3. ASP.NET中防止页面多次加载的IsPostBack属性
  4. 手把手视频:万能开源Hawk抓取动态网站
  5. java难点在哪里_java的难点在哪?
  6. 一次Linux磁盘损坏导致系统不可用恢复实例
  7. paip.日期时间操作以及时间戳uapi php java python 总结
  8. 读书笔记 摘自:《斯坦福极简经济学》
  9. dlna和miracast可以共存吗_解决播放网络视频卡顿及DLNA和Miracast容易掉线的方法
  10. Oracle字符集及其查看和修改
  11. AFD-0654: AFD is not supported on Exadata systems CRS-10001: Errors xxx.ko was not found
  12. 三十、动名词短语 2
  13. 技术分享杂七杂八技术
  14. 如何用CSS实现div元素高度相对于整个屏幕100%
  15. 云班课python答案_云班课测试题答案公众号
  16. 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论
  17. 回溯法采用的搜索策略_五大常用算法之四:回溯法
  18. SoftRendererRenderPipeline(从迷你光栅化软渲染器的实现看渲染流水线)
  19. 闪光灯slave是什么意思_在单反相机中使用闪光灯中,什么叫光引闪,什么叫2.4g引闪...
  20. yt88加密狗不识别_YT88 是天域一个很不错的加密狗工具,可以源码 ,还 外壳 ,带DLK开发包。 Windows Develop 256万源代码下载- www.pudn.com...

热门文章

  1. SQL Server2014导出备份.bak文件
  2. 一文详解电商直播四大平台的优劣势
  3. Java/Android中汉字转拼音的两种方法,优劣比较
  4. go语言html模板,Go语言的HTML模板(多值替换)
  5. Tekla图纸二次开发 第5节-选择对象及属性模板创建图纸
  6. 房地产集团网站建设方案
  7. 小脑模型神经网络CMAC
  8. 五行表格HTML代码,认识HTML表格元素
  9. 【管理篇 / 配置】❀ 09. 邮件报警 ❀ FortiGate 防火墙
  10. anaconda怎么运行python程序_Python中四种运行其他程序的方式,你知道吗?