【APP抓包】Charles+burp+夜神模拟器联动抓包(带导入系统级0证书)

【APP抓包】Charles+burp+夜神模拟器联动抓包(带导入系统级0证书)

  • 0x00、大傻春你要干什么?
  • 0x01、夜神模拟器安装
  • 0x02、安装Charles
    • 0、版本
    • 1、安装
    • 2、破解
    • 3、安装导入用户证书
    • 4、【非必要】安装系统证书
  • 0x03、Charles配置代理
    • 1、Charles设置代理规则
    • 2、获取模拟器流量包
  • 0x04、配置外部代理
    • 1、Charles设置代理
    • 2、burp开启代理抓包
    • 3、联动抓包
  • 0x05、可能会遇到的bug

– 本文适合萌新小白和即将暴富的人员观看,非战斗人员请撤离!(主要是没钱买测试机qwq)

文中所有工具请私信发送APP抓包获取
也可以参考下本人另一篇博文:【fiddler+burp+雷神模拟器联动抓包】

0x00、大傻春你要干什么?

首先,了解下整体抓包的流程。
抓包时,流量通过:

模拟器–》Charles–》burp

0x01、夜神模拟器安装

下载地址:夜神模拟器
无脑下一步,然后原神,启动!(bu shi
在这里插入图片描述

0x02、安装Charles

0、版本

我使用的是4.6.4版本的,可以抓到,工具请私信获取。
在这里插入图片描述

1、安装

也是无脑下一步。

2、破解

青花瓷不破解只能试用1个月,所以我们这一步需要进行破解。
破解地址:Charles破解
在这里插入图片描述
双击打开青花瓷

help——》register charles

将Registered Name/License Key填入后点击register
在这里插入图片描述
成功破解
在这里插入图片描述

3、安装导入用户证书

打开青花瓷后找见图下的点,导出证书(pem格式,放在一个好找见的位置哈)。
在这里插入图片描述
证书拖入模拟器
在这里插入图片描述
模拟器点开

设置——》安全——》从SD卡安装

找见charles证书后点击安装
在这里插入图片描述
注意:这里需要先设置手机模拟器的pin码,证书命名随便,然后默认配置,点击确定就好
在这里插入图片描述
安装成功后

设置——》安全——》用户凭据中会有安装的证书

在这里插入图片描述

4、【非必要】安装系统证书

系统证书即Android中以.0为后缀的证书,其实大多数情况都可以通过用户证书完成。系统证书导入后可以抓取需要更高权限才可以抓取的数据包。
将pem文件导入到kali中,cd到pem的位置下执行这条指令

openssl x509 -subject_hash_old -in charles.pem

在这里插入图片描述
复制生成的内容,算出的系统级证书的名字
在这里插入图片描述
修改pem为下面内容命名的.0格式文件
在这里插入图片描述
在这里插入图片描述
通过adb上传系统证书,先通过powershell(administrator权限)cd 到模拟器下的adb下,然后执行

 ./adb devices  #查看端口,逍遥模拟器默认是51503,多开的话是21513
 ./adb connect 127.0.0.1:52001
 .\adb.exe push{Certificat's Path} {Target path}

在这里插入图片描述
之后连接到模拟器

.\adb.exe shell   #进入系统内
mount -o  rw,remount -t auto /system   #挂载system目录

cd到刚刚上传证书的位置
在这里插入图片描述

cp {System certificate} /system/etc/security/cacerts/ 
cd /system/etc/security/cacerts/ 
chmod 777 {System certificate}
reboot

在这里插入图片描述
重启后去

设置——》安全——》信任的凭据——》系统

中查找
在这里插入图片描述

0x03、Charles配置代理

1、Charles设置代理规则

proxy—>ssl proxying settings—>ssl proxying—>include—>add

在这里插入图片描述

2、获取模拟器流量包

方法一:WLAN代理
模拟器点击WLAN,长按,高级,手动代理添加抓包机的ip和代理端口
在这里插入图片描述

方法二【推荐】:postern代理
也有两种方法:
方法1:http/https代理
在这里插入图片描述

方法2:socks5代理
在这里插入图片描述
此时需要开启Charles的socks5代理
Charles打开

proxy—>proxy settings—>勾选enable socks proxy
在这里插入图片描述

配置规则
依旧是在postern中设置,在左上角菜单栏中打开配置规则,新建规则:
在这里插入图片描述
打开VPN
打开后任务栏会有钥匙图标,说明开启成功
在这里插入图片描述
在这里插入图片描述
成功抓到了数据包
在这里插入图片描述

0x04、配置外部代理

1、Charles设置代理

青花瓷打开

proxy—>external proxy settings

点击屏幕顶端的Charles菜单栏中的Proxy,从下拉菜单中找到External Proxy Settings,勾选http和https代理,这里http和https的代理服务器地址都是127.0.0.1:8081
在这里插入图片描述

2、burp开启代理抓包

已经设置了外部代理了,就必须打开burp(当然了主要是要打开burp中对127.0.0.1:8081的监听),否则就会出现“连不上网了”的现象。在burp的菜单栏中的Proxy选项下的Options中打开127.0.0.1:8081的代理监听(默认应该是已经打开的),在Intercept中关闭请求拦截。
在这里插入图片描述

3、联动抓包

完成上面的配置步骤后,便可实现文章最前面说的联动抓包,不懂原理的再回到上面看看哈。
在这里插入图片描述

0x05、可能会遇到的bug

1、postern配置过后没有反应,可以先删除多余的代理规则后关闭VPN,再重启软件。
2、找不见adb.exe,往往在模拟器安装的同级目录或下级的bin目录下。
1、从手机上打开微信小程序,登录并进入功能点,应该已经可以在Charles窗口左侧的列表中找到想抓的包。在想抓的https包的url处右击选择Enable SSL Proxying。这一步非常重要,因为我曾经不知道这一步骤然后burp中依然抓不到包……
以上都完成后,再访问在手机端微信小程序中想要测试的功能点,此时burp中应该就可以抓到包了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/225415.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024 年 20 款最佳免费视频转换器软件 [安全快速有效]

最佳视频转换器软件的功能和定价的回顾和比较。从顶级付费和免费在线视频转换器工具列表中选择,可以快速轻松地转换任何视频: 什么是视频转换器? 视频转换工具允许您将视频从一种格式转换为另一种格式。第一个商业上成功的视频格式是 Quad&…

2023 年工程师不可错过的 AI 主要发展趋势

从对未来的好奇到关键的企业工具,人工智能的发展证明了它对工程师的价值。不久前,Gartner 预测,采用人工智能工程实践来构建和管理自适应人工智能系统的企业,在实施人工智能模型方面的表现将优于同行至少 25%,这为各组…

【7】PyQt布局layout

目录 1. 布局简介 2. 水平布局QHBoxLayout 3. 竖直布局QVBoxLayout 4. 表单布局QFormLayout 5. 布局嵌套 1. 布局简介 一个pyqt窗口中可以有多个控件。所谓布局,指的就是多个控件在窗口中的展示方式 布局方式大致分为: 水平布局竖直布局网格布局表单布局 2. 水平布局Q…

linux进程通信

匿名管道 struct_file的两套资源 管道只能单向通信 特征 1.如果管道没有数据 读端在读 默认会直接阻塞正在读取的进程 2.写端写满 在写会阻塞 等待对方读取 管道设计 命名管道 实现管道通信 #pragma once #include<iostream> #include<string> #include<sys/…

python获取js data.now同款时间戳

import requestsimport time from datetime import datetimecu_t datetime.now() se cu_t.timestamp()*1000 se int(se) print(se)#cur_time time.time()*1000 #seconds int(cur_time) #print(seconds)

Kmeans聚类模型可视化大合集

Kmeans聚类模型可视化大合集&#xff1a; ​ 当对K-means聚类模型进行可视化时&#xff0c;有多种展示形式可以帮助我们理解和分析聚类结果。以下是一些常见的K-means聚类模型可视化形式&#xff1a; kmeans构建&#xff1a; import pandas as pd from sklearn.cluster impo…

vue3.2版本setup语法糖

setup语法糖&#xff1a; 一、Vue3.0 <script>里定义的变量、属性和方法必须 return 出来&#xff0c;<template>中才能使用&#xff1b;这样会导致在页面上变量会出现很多次。vue3.2只需在script标签中添加setup&#xff0c;就可以帮助我们解决这个问题,无需再写…

用 PHP和html做一个简单的注册页面

用 PHP和html做一个简单的注册页面 index.html的设计 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title…

springboot 2.4.4集成 hikari连接池多数据源实例

文章目录 前言一、配置步骤1.1 pom配置1.2 application.properties配置1.3 DataSourceContextHolder类1.4 DynamicDataSource1.5 DataSourceconfig类配置1.6 配置TargetDataSource注解1.7 切面方法1.8 dao的写法 二、测试验证2.1 启动springboot项目2.2 检查数据库连接2.3 debu…

Name or service not knownstname

Name or service not knownstname Hadoop 或 Spark 集群启动时 报错 Name or service not knownstname 原因时因为 workers 文件在windows 使用图形化工具打开过 操作系统类型不对引发的 在Linux系统上删除 workers 文件 使用 vim 重新编辑后分发即可

无公网IP,从公网SSH远程访问家中的树莓派

下午好&#xff0c;我的网工朋友。 今天说点好玩的啊。树莓派 (Raspberry Pi) 可以做事情很多&#xff0c;用作家庭网络中的服务器&#xff0c;是非常流行的一种。 因为它微小的占地面积和低功耗使其成为运行轻量级服务器的完美设备。 在这种情况下&#xff0c;你可以在树莓派…

C# Onnx 百度飞桨开源PP-YOLOE-Plus目标检测

目录 效果 模型信息 项目 代码 下载 C# Onnx 百度飞桨开源PP-YOLOE-Plus目标检测 效果 模型信息 Inputs ------------------------- name&#xff1a;image tensor&#xff1a;Float[1, 3, 640, 640] name&#xff1a;scale_factor tensor&#xff1a;Float[1, 2] ----…

CentOS系统中设置反向代理服务器的步骤

在CentOS系统中设置反向代理服务器可以帮助你隐藏原始服务器的细节&#xff0c;并提高服务器的安全性。以下是在CentOS系统中设置反向代理服务器的步骤概述&#xff1a; 安装反向代理软件&#xff1a; 常见的反向代理软件包括Nginx和Apache。你可以选择其中之一来作为你的反向…

基于gitlab的webhook集成jenkins,并在gitlab流水线中展示jenkins的job状态信息

文章目录 1. 环境信息2. gitlab 部署3. jenkins部署4. gitlab集成jenkins4.1 jenkins的凭据上保存gitlab的账号信息4.2 jenkins中配置gitlab的连接信息4.3 编写jenkins上pipeline文件4.4 jenkins上创建pipeline项目4.5 gitlab上配置webhooks事件4.6 测试 1. 环境信息 gitlab服…

数据结构复习:链表、数组、栈、队列、哈希表、堆、二叉树

数据结构复习&#xff1a;链表、数组、栈、队列、哈希表、堆、二叉树 时间复杂度 链表 在链表中&#xff0c;数据的添加和删除都较为方便&#xff0c;访问比较耗时间 每个数字都有一个“指针”&#xff0c;指向下一个数据内存地址。 数据无需存储在连续空间 访问某个数据&a…

高精度加法,减法,乘法,除法(上)(C语言)

前言 加&#xff0c;减&#xff0c;乘&#xff0c;除这些运算我们自然信手捏来&#xff0c;就拿加法来说&#xff0c;我们要用c语言编程算ab的和&#xff0c;只需让sum ab即可&#xff0c;可是这是局限的&#xff0c;我们都知道int的表示的最大值为2147483647&#xff08;32位…

java单人聊天

服务端 package 单人聊天;import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import…

23款奔驰E350eL升级小柏林音响 13个扬声器 590w

小柏林之声音响是13个喇叭1个功放&#xff0c;功率是590W&#xff0c;对应普通音响来说&#xff0c;已经是上等了。像著名的哈曼卡顿音响&#xff0c;还是丹拿音响&#xff0c;或者是BOSE音响&#xff0c;论地位&#xff0c;论音质柏林之声也是名列前茅。 升级小柏林音响&#…

LC-1466. 重新规划路线(DFS、BFS)

1466. 重新规划路线 中等 n 座城市&#xff0c;从 0 到 n-1 编号&#xff0c;其间共有 n-1 条路线。因此&#xff0c;要想在两座不同城市之间旅行只有唯一一条路线可供选择&#xff08;路线网形成一颗树&#xff09;。去年&#xff0c;交通运输部决定重新规划路线&#xff0c…

相交链表(LeetCode 160)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一&#xff1a;暴力法方法二&#xff1a;哈希表方法三&#xff1a;双栈方法四&#xff1a;双指针&#xff1a;记录链表长度方法五&#xff1a;双指针&#xff1a;互换遍历 5.实现示例参考文献 1.问题描述 给两个单链表的…