一、使用工具

  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/1190000018910384?utm_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加密

openssl x509 -subject_hash_old -in <Certificate_File>

其中<Certificate_File>为证书存放的路径,通过上述语句,生成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条步骤,展示所有请求,进一步查找。

微信小程序抓包——小白自用版相关推荐

  1. APP 抓包和微信小程序抓包-Charles 的精简使用教程

    APP 抓包和微信小程序抓包-Charles 的精简使用教程 2021-09-25 更新 2019-07-10 更新 目标 教程 一.安装 Charles 二.Charles 简介 (1)Charle ...

  2. 使用fiddler手机微信小程序抓包

    1电脑下载fiddler安装之后,电脑下载安装证书等操作之后 2手机打开微信小程序,使用电脑打开小程序可以直接在电脑上抓包很方便,不用抓手机上的包了.但是有一些电脑抓不了包的情况,比如电脑不能拍视频拍 ...

  3. Fiddler 微信小程序抓包

    前言 刚刚在进行微信小程序抓包时, 我通过手机WiFi代理怎么也抓不到包.百度了一圈总结三点 小程序无法抓包原因 : 安卓系统 7.0 以下版本,不管微信任意版本,都会信任系统提供的证书 安卓系统 7 ...

  4. 微信小程序抓包方法汇总

    前言 ios端和mac用户可以忽略以下内容,本文针对于windows端和android端的微信无法抓取小程序数据包提出相关解决方案. 分析 Android7. 0及以上的系统中,每个应用可以定义自己的 ...

  5. Fiddler对微信小程序抓包不成功

    对微信小程序抓包不成功时: 解决方案: 任意打开一个小程序,打开任务管理器找到对应的进程.右键打开文件位置 看到WechatApp.exe变成了WechatAppex.exe了,应该是升级了. 退出电 ...

  6. 微信小程序抓包教程:Burpsuite版 附所需工具

    身为一名码农,抓包肯定是一项必备技能.工作中遇到很多次需要对小程序进行抓包排查问题.下面分享一下我的抓包方式,使用的是电脑版小程序抓包,跟手机的方式都差不多的. 一.环境 微信版本:3.6.0.18 ...

  7. android 分享微信小程序失败,从一次失败的微信小程序抓包、反编译经历中学习反思...

    某天看到群里某个朋友说某小程序抓不到包,我突然就来了兴趣,我也试着分析了下这个小程序,名字我就不说了,本着我个人兴趣分析学习的目的. 我用安卓和IOS,以及charles和fiddler都试了,还真的 ...

  8. Fidder微信小程序抓包抓不上 fidder微信小程序抓包入门保姆教程

    Fidder小程序抓包抓不上 Fidder中文版本下载 原因分析 抓不上3种原因:1 没有配置fidder 2 没有删除WMPFRuntime微信小程序插件目录 3微信3.7新版本升级删不掉 WMPF ...

  9. 使用Charles和iPhone进行微信小程序抓包详解

    基于工作原因,需要对一款微信小程序进行测试.本次任务是纯黑盒方式,所以只有通过抓包的方式找到接口及参数列表,再逐一进行功能和性能测试. 一.使用工具 网络抓包工具:Charles 设备:iPhone6 ...

最新文章

  1. MyBatis 源码解读-loadCustomVfs(settings)
  2. 第15讲:Selenium 爬取实战
  3. bash shell是如何识别特殊符号的
  4. 看完上汽制动的数字化,才发现以前的数据可视化大屏都白做了
  5. python微信集成_python+微信+腾讯智能闲聊
  6. matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码
  7. [数论]莫比乌斯反演入门
  8. 通过一个Thinkphp完成多个项目
  9. Linux_数据段、代码段、堆栈段、BSS段的区别
  10. 锐起无盘4.2服务器设置,锐起无盘4.5免费版
  11. 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
  12. 幼儿园故事导入语案例_幼儿园大班语言故事
  13. vue网页打印后事件失效
  14. Codeforces 39H - Multiplication Table(进制转换)
  15. 2015校园O2O商业模式解析——从社交切入
  16. WMware中ubuntu移动鼠标时鼠标消失解决办法
  17. 83.Django项目中使用验证码
  18. pytorch 中pad函数toch.nn.functional.pad()的使用
  19. 中国四大名著【电子书】在线阅读
  20. python strftime时分秒_Python time.strftime()用法及代碼示例

热门文章

  1. 简述BIOS与BMC通信常用的几种方案及优劣势
  2. ROS之游戏手柄控制乌龟和机器人
  3. 怎么把音乐的伴奏提取出来?分享几个音乐伴奏提取的方法!
  4. 光学指纹场景使用OLED HBM功能
  5. 对计算机学校的意见和建议,对学校管理的意见和建议范文
  6. 作业帮冯雪胡不归问题_阅读下面的文字,完成文后小题目。隐逸文化的精神价值“归去来兮,田园将芜胡不归。”陶渊明的这一声清啸,引得林泉激荡,岩穴来风,千载之下尚令人追慕不已。其实,这并非陶渊明...
  7. python怎么安装request_Python之requests的安装
  8. u盘读不出来怎么修复?数据还有机会恢复吗?
  9. Leetcode Solutions - Part 2
  10. 同态加密库Seal库的安装(win11+VS2022)