ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Fiddler 模拟器抓包,SSL抓包不到

2021-09-02 11:02:22  阅读:241  来源: 互联网

标签:Fiddler pem 证书 openssl SSL adb 抓包 模拟器


 之前安装了Fiddler 抓包雷电模拟器中的数据,很容易抓包到,最近测试抓包,但是一直抓包不到数据,网友反映是因为雷电升级了的原因,4.0以上都抓包不到了

今天安装了逍遥模拟器,设置好后,马上就抓包到了,但是SSL的https,抓包不到实质数据,全部提示:Tunnel to

 

 

 

网上搜索了一堆,找到了解决方案:

原因:之前在模拟器中安装证书的时候,是直接访问PC端的地址+端口,下载并安装证书的,这样证书安装后会在用户证书这里

但是现在的SSL,需要把证书推到系统证书里面才行

安卓上证书的目录是放在 /System/etc/security/cacerts 中,但是不能直接把证书从PC端复制到安卓中

所以需要做几件事情

1.从Fiddler中导出证书,导出来的证书一般是.cer 格式的,我们要把它转换成 .pem 格式。

   转换格式的时候,需要用于命令:

  使用openssl的时候,命令出错的话,需要先下载一个openssl 并安装

 

https://slproweb.com/products/Win32OpenSSL.html

#1. 证书转换,已经是pem格式的证书不需要执行这一步
openssl x509 -inform DER -in xxx.cer -out cacert.pem 

#2. 进行MD5的hash显示

#openssl版本在1.0以上的版本的执行这一句
openssl x509 -inform PEM -subject_hash_old -in cacert.pem    

#openssl版本在1.0以下的版本的执行这一句
openssl x509 -inform PEM -subject_hash -in cacert.pem
将第二条指令输出的类似347bacb5的值进行复制

tips: 查看openssl版本的指令openssl version 

 

 

  命令执行后生成 269953fb, 然后把这个pem文件手工修改成 269953fb.0

   将pem证书重命名,使用上面复制的值(类似于269953fb)对pem证书进行重命名,

  用 mv cacert.pem  269953fb.0 会出错,我就手工修改了。可能是mv这个命令我这边环境不对

 

2. 再用adb命令把这个改名后的证书文件推送到系统证书里面去。不能手工从PC复制进去,也找不到这个目录

    

adb root
adb remount
adb disable-verity
adb push 269953fb.0 /system/etc/security/cacerts
adb enable-verity
adb reboot

 

 执行到这里,重启一下模拟器,就可以抓到包了

 

 

参考:

https://blog.csdn.net/weixin_53485288/article/details/118786741

https://helloworddm.blog.csdn.net/article/details/98363056

标签:Fiddler,pem,证书,openssl,SSL,adb,抓包,模拟器
来源: https://www.cnblogs.com/gfwei/p/15217773.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有