微信小程序抓包——小白自用版

一、使用工具

  1. Burp Suite:抓包工具
  2. 夜神模拟器:模拟手机
  3. OpenSSL:生成证书hash值
  4. Xposed框架、JustTrustMe:绕过SSL Pinning

二、参考资料

(一)基本流程类

  1. https://blog.csdn.net/weixin_48421613/article/details/109951567

(二)证书配置类

  1. https://testerhome.com/topics/17746
  2. https://segmentfault.com/a/1190000018910384tm_source=tag-newest
  3. https://blog.csdn.net/rnZuoZuo/article/details/92008035

(三)OpenSSL安装使用类

  1. https://dubo1994.blog.csdn.net/article/details/81059022
  2. https://blog.csdn.net/weixin_44606217/article/details/107712454

三、具体步骤

1、设置一个系统版本为Android5的夜神模拟器

(我用的版本“添加模拟器”无法直接新建Android5的系统,所以从“多开设置”中新建。如果小伙伴的“添加模拟器”按键右侧有三点省略号的可以点击它来生成)

微信小程序抓包——小白自用版

2、安装Xposed架构

在夜神模拟器中搜索并下载安装Xposed,双击打开并进一步激活如下:

微信小程序抓包——小白自用版

 3、加载JustTrustMe模块(下载地址:https://github.com/Fuzion24/JustTrustMe/releases/tag/v.2

 (1)可通过电脑浏览器下载JustTrustMe模块

微信小程序抓包——小白自用版

 (2)通过拖拽的方式直接复制到夜神模拟器,默认保存在 /sdcard/Pictures文件夹,安装JustTrustMe模块

 

微信小程序抓包——小白自用版

不熟悉夜神模拟器的同学可以从这里打开文件夹,和手机是一样滴:

 

微信小程序抓包——小白自用版

(3)打开Xposed,进入菜单栏,选择“模块”,勾选JustTrustMe

微信小程序抓包——小白自用版

微信小程序抓包——小白自用版

 3、配置代理

微信小程序抓包——小白自用版 微信小程序抓包——小白自用版

 

微信小程序抓包——小白自用版

————————————分割线:以上都是有关夜神模拟器的设置——————————

4、Burp Suite安装及环境配置

 (可自行百度,如https://blog.csdn.net/qq_26605049/article/details/89574477等博客)

5、打开Burp Suite,设置监听接口

 

微信小程序抓包——小白自用版

————————————分割线:以上都是有关Burp Suite的设置——————————

 6、下载Burp Suite的证书

 

微信小程序抓包——小白自用版

说明:接下来我们需要在夜神模拟器中安装Burp Suite的证书,因为默认情况下,应用只会信任系统预装的证书,不会信任用户安装的证书,因此需要对Burp Suite的证书进行“乔装打扮”,包括:更改证书的名称、属性、安装位置,具体如下:

7、更改Burp Suite证书的名称

(1)Linux系统下,直接使用以下语句,将证书名称进行hash加密

其中<>为证书存放的路径,通过上述语句,生成hash值,将证书重命名为hash.0

(2)windows系统下,需要安装OpenSSL

下载及安装教程可自行百度,我是参考的上文提到的两篇博客,基本解决了我用OpenSSL时遇到的所有问题

完成安装和环境配置后,通过右键开始菜单,选择以管理员的权限打开cmd

微信小程序抓包——小白自用版

 

微信小程序抓包——小白自用版

 (3)将Burp Suite证书重命名为hash.0

8、将重命名后的证书拖拽到夜神模拟器,并移动文件至 /system/etc/security/cacerts/ 文件夹

(因为,夜神默认只能移动不能剪切,移动完,需要把原文件夹中的证书删掉)

 9、更改证书文件的读写属性,与文件夹中原有证书保持一致

(以下第一个图是我修改读写属性后的状态)

微信小程序抓包——小白自用版

 

微信小程序抓包——小白自用版

 

微信小程序抓包——小白自用版

————————————分割线:以上都是有关证书的设置——————————

10、打开微信小程序,开启监听

微信小程序抓包——小白自用版

 11、不断点击Forward继续请求,直至找到疑似小程序IP后,发送到Spider,就能从Target页面查看具体信息了(这里我不确定是否一定要发送到Spider,反正最终目的是要能从Target页面查看到具体信息)

微信小程序抓包——小白自用版

微信小程序抓包——小白自用版

 12、查看各条请求,如果找不到想要的信息,还可以做如下设置:

微信小程序抓包——小白自用版

四、问题记录

这里简单介绍我在抓包过程中遇到的问题,如下:

1、配置代理后微信小程序无法打开

——我原先是在夜神的系统设置中,开启了网络桥接模式,实际应该在安卓系统的网络设置中设置代理。

2、小程序爬取数据乱码或找不到页面返回数据

——爬取数据乱码有多种原因,其一是SSL问题,可通过上文的证书配置解决;其二是获取的数据是图片等类型,如果想要的数据是图片,可通过获取URL直接下载;其三是找不到想要的数据,可以通过上文第12条步骤,展示所有请求,进一步查找。

 

 

 

 

 

 

 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识小程序技能树首页概览3670 人正在系统学习中

来源:Psyche_1983

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月25日
下一篇 2021年6月26日

相关推荐