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

news2024/11/25 5:33:10

【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中应该就可以抓到包了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python-比较Excel两列数据,并分别显示差异

利用 openpyxl 模块,操作Excel,比较Excel两列数据,并分别显示差异 表格数据样例如下图 A,B两列是需要进行比较的数据(数据源为某网站公开数据);C,D两列是比较结果的输出列 A&#…

第二十一章网络通信总结博客

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmissio…

AttributeError: module ‘importlib_resources‘ has no attribute ‘path‘ 解决方案

问题描述 with importlib_resources.path("xx", fname) as p: AttributeError: module importlib_resources has no attribute path 博主使用的是python3.9,看importlib_resources在importlib-resources PyPI中的介绍,开始猜测问题出在pyth…

【重磅来袭!!!工程师必备初始化建工程软件】

重磅来袭!!!工程师必备初始化软件 每个工程建立前,你是否为了要建立各种文件夹而烦恼?你是否为了因为工程每次文件夹不统一找不到文件而烦扰?来咯,Project Initial V1_0软件只需输入工程名称&am…

12-07 周四 Pytorch 使用Visdom 进行可视化

简介 在完成了龙良曲的Pytroch视频课程之后,楼主对于pytroch有了进一步的理解,比如,比之前更加深刻的了解了BP神经网络的反向传播算法,梯度、损失、优化器这些名词更加熟悉。这个博客简要介绍一下在使用Pytorch进行数据可视化的一…

VBA技术资料MF93:将多个Excel表插入PowerPoint不同位置

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到…

【JavaScript】JS——Map数据类型

【JavaScript】JS——Map数据类型 什么是Map?特性Map与Object的比较 map的创建map的属性map相关方法map的遍历 什么是Map? 存储键值对的对象。 能够记住键的原始插入顺序任何值(对象或原始值)都可以作为键或值。 特性 Map中的一个键只能出现一次&am…

解决react启动服务时source-map-loader插件报错找不到源文件“index.ts“的源映射文件

webpack 5: Failed to parse source map from “**********” 如下图所示: The source map files links to the src/ - folder that is not distributed. // node_modules/mswjs/interceptors/lib/interceptors/utils/uuid.js.map {"version":3,"file":&…

家政预约小程序带商城,图文详解

家政预约小程序开发,在线选择服务分类,选择上门时间,提交订单,在线支付。 商城模块:商品分类,在线下单支付。 个人中心:订单管理(家政订单,搬家订单,商品订…

虾皮关键词工具:优化您的Shopee商品曝光度和搜索排名

在Shopee平台上,关键词工具对于提高商品曝光度和搜索排名非常重要。本文将向您介绍一些值得推荐的关键词工具,这些工具可以帮助您找到合适的关键词以优化您的商品列表,并提高搜索排名和曝光度。 先给大家推荐一款shopee知虾数据运营工具知虾免…

Course2-Week3-使用机器学习的建议

Course2-Week3-使用机器学习的建议 文章目录 Course2-Week3-使用机器学习的建议1. 拆分原始训练集1.1 如何改进模型1.2 二拆分:训练集、测试集1.3 三拆分:训练集、验证集、测试集 2. 避免高偏差和高方差2.1 使用训练误差和验证误差进行分析2.2 选择合适的…

图的广度优先搜索(数据结构实训)

题目: 图的广度优先搜索 描述: 图的广度优先搜索类似于树的按层次遍历,即从某个结点开始,先访问该结点,然后访问该结点的所有邻接点,再依次访问各邻接点的邻接点。如此进行下去,直到所有的结点都…

idea利用SpringMVC框架整合ThymeLeaf

简洁一些:两个重要文件 1.controller指定html文件:我们访问http://localhost:8080/test package com.example.appledemo.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import o…

一分钟教你弄懂KMP算法

问题背景 KMP算法主要应用与字符串的比较,有一个主串,有一个子串,我们要通过一种方式来查看子串是否为主串的一部分。我们通常的想法是:主串和子串左对齐,一个字符一个字符进行比较,如果其中有个字符不匹配…

北京市经信局局长姜广智带队调研三六零 强调大模型应与行业结合

12月6日,北京市经济和信息化局局长姜广智、副局长王磊带队走访调研三六零集团,就共促城市级数字安全基础设施项目落地,打造引领行业发展标杆项目,推动大模型落地应用赋能产业、行业发展等话题进行交流。360集团创始人周鸿祎接待来…

h5和小程序通信

相信大部分人可能都会遇到要在微信小程序里面嵌入h5,这个时候h5和小程序之间的通信就成了不可避免的一环,不用紧张,其实很简单。 看一下微信小程序官方文档怎么说 首先我们按照文档上的指示,在需要向小程序传递参数的页面引入 jw…

从霸总短剧的热播,看出海品牌如何巧妙利用短剧进行全球推广

近期,中国式“霸总”短剧在国外走红,看着这熟悉的剧情模式和作品结构,让一众国内网友震惊的同时,也为中国品牌的全球推广带来了新的思路和灵感。本文Nox聚星将和大家从霸总短剧在海外的热播出发,探讨出海品牌如何巧妙利…

【动态规划】02斐波那契数列模型_三步问题(easy)

题目链接:leetcode三步问题 目录 题目解析: 算法原理: 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 编写代码: 题目解析: 题目让我们求小孩到达n阶台阶的时候,可以有多少上楼梯方式; 由题可得&a…

理解IO复用的三种模式——select、poll、epoll

文章目录 一、Select1、select简介2、select实现原理3、select编程4、select常见问题 二、poll1、poll简介2、poll实现原理3、poll编程4、poll常见问题 三、epoll1、epoll简介2、epoll实现原理3、epoll编程4、epoll常见问题 Linux IO模型是指Linux操作系统中用于实现输入输出的…

MySQL 包含查询特殊符号数据

当你模糊查询包含特殊符号的数据时,如果不加上特殊处理,查询结果是错误的。 如果你查的数据包含如上字符或者其他特殊字符,需要加上\转义字符。 如下示例: SELECT * FROM t_bc_user t where t.name LIKE %\_%