charles——OpenSSL——安卓7.0以上https抓包

摘要:
随意说出查尔斯的名字。pem 2。安装openssl(http:将openssl安装路径bin的路径(例如,C:\openssl-Win64in)添加到操作系统3的系统环境变量path中。将导出的证书(charles.pem)导入计算机4。在<

参考1:https://blog.csdn.net/djzhao627/article/details/102812783?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

参考2:https://www.cnblogs.com/duobazi/p/11588993.html

参考3:https://blog.csdn.net/ShadowySpirits/article/details/79756274

charles——OpenSSL——安卓7.0以上https抓包第1张

=====================================================================================================

解决Charles不能抓到https的问题
 

1.用Charles导出证书,随便命名 charles.pem

charles——OpenSSL——安卓7.0以上https抓包第2张

2.安装open ssl(http://slproweb.com/products/Win32OpenSSL.html),然后配置环境变量,把openssl安装路径bin的路径(例如 C:OpenSSL-Win64in)加入到操作系统的系统环境变量Path中

charles——OpenSSL——安卓7.0以上https抓包第3张


3.将导出的的证书(charles.pem)导入电脑中

4.在cmd中输入

openssl x509 -subject_hash_old -in <Certificate_File>  
<Certificate_File>为刚才下载的证书(charles.pem),这个路径为绝对路径

charles——OpenSSL——安卓7.0以上https抓包第4张


然后将 charles.pem 这个文件改为 生成的数字加.0,例如

charles——OpenSSL——安卓7.0以上https抓包第5张

5.然后在用前端根证书导入的方法导入证书
adb root
adb remount      
adb push 0505096d.0 /etc/security/cacerts/             
adb shell chmod 644 /etc/security/cacerts/0505096d.0

如果remount或push失败,需要执行以下命令
adb disable-verity
adb reboot

6.以上方法一般可以抓到了,如果还是不行,需要配置 Proxy——SSL Proxying Settings——SSL Proxying,勾选Enable ——SSL Proxying,点击“add”,将Host和Port配置为*,如下图所示:

charles——OpenSSL——安卓7.0以上https抓包第6张

=========================================================================================================

给Android7及以上的手机安装系统级证书,实现HTTPS的抓包

Android7以后,系统不再信任用户级的证书,只信任系统级的证书,所以要抓包就需要把我们的代理程序证书安装至Android的系统目录中

准备

  • 一台已root的手机
  • Openssl

证书生成

charles——OpenSSL——安卓7.0以上https抓包第7张

charles——OpenSSL——安卓7.0以上https抓包第8张

 charles——OpenSSL——安卓7.0以上https抓包第9张

执行命令:C:Usersdel>cd C:UsersdelDesktop

执行命令:C:UsersdelDesktop>openssl x509 -subject_hash_old -in Charles.pem

charles——OpenSSL——安卓7.0以上https抓包第10张

然后改名:

charles——OpenSSL——安卓7.0以上https抓包第11张

将新证书放入手机系统证书目录

手机系统目录位置是:

/system/etc/security/cacerts

需要拷贝至此目录必须拥有root权限

重启Android设备以生效

拷贝证书至/system/etc/security/cacerts之后,重启手机就可以使证书生效了

5.然后在用前端根证书导入的方法导入证书
adb root
adb remount      
adb push 0505096d.0 /etc/security/cacerts/             
adb shell chmod 644 /etc/security/cacerts/0505096d.0

如果remount或push失败,需要执行以下命令
adb disable-verity
adb reboot

6.以上方法一般可以抓到了,如果还是不行,需要配置 Proxy——SSL Proxying Settings——SSL Proxying,勾选Enable ——SSL Proxying,点击“add”,将Host和Port配置为*,如下图所示:

charles——OpenSSL——安卓7.0以上https抓包第6张

免责声明:文章转载自《charles——OpenSSL——安卓7.0以上https抓包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇各种开源协议-bash: php: command not found下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android : 移植curl-7.61.1 及 openssl-1.1.0i

一、curl-7.61.1 Android平台移植:   libcurl是一个免费且易于使用的客户端URL传输库,支持DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAP、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、Telnet和TFTP。libcurl支持...

MFC入门(一)

Windows消息机制 基本概念解释 1) SDK和API SDK:软件开发工具包(Software Development Kit),一般都是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 API函数: Windows操作系统提供给应用程序编程的接口(Application Programming Int...

打造“黑客“手机--Kali Nethunter

  从三月份开始,继续更新技术文章。一个月没有更新技术文章了,这一个月有一部分时间是在休息,另一部分时间是在学习汇编和操作系统,沉淀底层和逆向方面的技术。(我的新书《Python爬虫开发与项目实战》出版了,大家可以看一下样章)   今年年初,为了玩一下 kali NetHunter,入手了一部1加3T手机。今天花了半天时间,将NetHunter刷入到手机中...

安卓手机连接苹果蓝牙耳机声音变小

安卓手机连接苹果蓝牙耳机声音变小 打开安卓手机------点击设置-----关于手机------版本号----连续点击7下,就可以进去开发者模式------如果手机设置有密码,需要打开密码,提示进入开发者模式后退出 然后点击-----设置-----点击 系统和更新 ----- 然后 点击 开发人员协助---进去选择 蓝牙绝对音量 【如果一开始进去是打开那...

Windows server 2008普通用户不能远程登录问题

1、查登录权限   如果文件服务器没有为用户授权,那么用户自然就不能远程登录服务器系统了,为此笔者决定先仔细检查一下文件服务器系统是否为自己使用的登录账号,授予了远程登录权限。在进行这种检查时,笔者先是在文件服务器本地以系统管理员身份登录进去,依次单击该系统的“开始”/“程序”/“管理工具”/“服务器管理器”命令,打开文件服务器系统的管理器控制台界面;从...

Android驱动开发前的准备(一)

 Android系统移植与驱动开发概述 1.1 Android 系统架构 1.2 Android系统移植的主要工作 1.3 查看linux内核版本 1.4 linux内核版本号的定义规则 1.5 linux驱动设备 1.1  Android系统架构如图所示: 第一层是linux内核,第二层是c/c++代码库,第三层是Android SDK API,第四层是...