Charles抓包App_https_夜神模拟器

2024-05-26 18:36

本文主要是介绍Charles抓包App_https_夜神模拟器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Openssl安装

下载安装

下载地址:

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

我已经下载好了64位的,也放出来:

链接:https://pan.baidu.com/s/1Nkur475YK48_Ayq_vEm99w?pwd=f4d7 
提取码:f4d7 
--来自百度网盘超级会员V2的分享

下载完成后,进行安装, 默认安装在 C:\Program Files\OpenSSL-Win64

配置环境变量

新建系统变量OPENSSL_HOME,变量值设为(绝对路径)软件安装目录下的bin

编辑用户变量path,新建%OPENSSL_HOME%,最后点击确定

查看openssl版本,输入命令:openssl version

夜神模拟器安装 MT管理器

下载安装夜神 , 在安装mt管理器apk,下载地址:

链接:https://pan.baidu.com/s/1uH6u4wEWzNNwogSaIJflew?pwd=sl8t 
提取码:sl8t 
--来自百度网盘超级会员V2的分享

Charles安装

官方下载:https://www.charlesproxy.com/latest-release/download.do

一直点击下一步即可完成安装

Charles证书安装为安卓系统证书

打开charles,点击Help > SSL Proxying > Save Charles Root Certificate...下载证书到本地

会在E盘生成 (文件扩展名要打开)

改名 :find.pem

进入夜神的安装目录, 输入cmd打开命令窗口

执行 adb shell 进入

进入系统证书安装目录

cd /system/etc/security/cacerts/
ls

我们发现系统证书的 格式都是 xxxxxxxx.0 , 这个xxxxxxx就是证书名称。

在打开一个新的cmd窗口

openssl x509 -inform PEM -subject_hash_old -in E:\find.pem

找出第一行 21e96069 , 我们就获取到了Charles生成的证书名称。

然后将 E:\find.pem 改名为 21e96069.0

将证书放到安卓系统证书目录

利用夜神模拟器的文件传输功能将证书传到安卓模拟器,需要把证书先放到电脑夜神模拟器共享目录,然后把证书拖动到夜神模拟器窗口就完成传输了,文件会传到模拟器的共享目录。

然后再次进入shell

执行下面命令

获取超级用户权限
su
修改system目录读写权限
mount -o remount,rw /system
将安卓共享目录中的证书文件复制到系统证书目录中去 , 注意 这个 21e96069.0  要以你的文件为准
cp /sdcard/Pictures/21e96069.0 /system/etc/security/cacerts/
开启证书权限
chmod 644 /system/etc/security/cacerts/21e96069.0

设置Charles

Charles默认不开启https抓包,所以我们需要进行以下设置,首先将Charles证书安装到电脑

点击Help > SSL Proxying > Install Charles Root Certificate,在弹出窗口中点击“安装证书”,然后选择安装到本地计算机,点击下一页,选择将所有证书都放入下列存储,选择受信任的根证书颁发机构,确定。

第二步开启https代理

点击Proxy > SSL Proxying Setting,勾选Enable SSL Proxying,添加代理域名/端口

端口和域名都直接填 *

下面就可以抓https了

设置设备代理

在Charles中点击Help > SSL Proxying > Install Charlse Root Cetificate on a mobile device or remote browser看到ip地址和端口


安卓模拟器中点击设置打开wifi,长按wifi修改网络 ,设置代理

这篇关于Charles抓包App_https_夜神模拟器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005258

相关文章

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测