Git Product home page Git Product logo

commonpacketcapture's Introduction

常用的抓包方式

Burp suite抓包

1. Burpsuite 抓WEB HTTPS包

抓包工具 Burpsuite 2023

浏览器:Firefox

点击Burp环境配置

image-20230911181249985

设置用来抓包的端口

image-20230911181347665

默认抓包方式即可

image-20230911181519382

打开浏览器设置端口代理跟burpsuite抓包的一样,然后访问http://burpsuite

image-20230911181738635

image-20230911181758283

点击右边CA Certificate下载证书

打开firefox浏览器设置,找到View certificates

image-20230911182138224

导入证书

image-20230911182256061

导入证书后复选第一个

image-20230911182627796

现在可以抓取https包了

删除证书

删除证书只需要在Authorities中找到PortSwigger CA删除即可

image-20230911182508722

Chrome抓包

访问http://burpsuite/下载CA证书

image-20230911183757471

打开chrome设置访问隐私和安全

安全设置找到管理设备证书

打开管理设备证书找到受限制的根证书颁发机构


image-20230911183657301

image-20230911184352334

导入证书时,找不到证书就打开所有文件,导入即可。

image-20230911184243476

删除证书

打开chrome设置访问隐私和安全

安全设置找到管理设备证书

打开管理设备证书找到受限制的根证书颁发机构

删除PortSwigger CA

image-20230911184451044

2. Burpsuite 抓包微信小程序

2.1 Clash + Burp suite

使用chrome浏览器添加Burpsuite证书到受信任的根证书颁发机构

配置 Clash for Windows

安装Service Mode

image-20230913154104842

Windows安装会出现CMD命令提示

导入配置文件

​ 配置文件信息

port: 7890
socks-port: 7891
allow-lan: false
mode: Rule                 # 代理模式(Global, Rule, Direct)
log-level: info            # 日志记录级别(silent, info, warning, error, debug)
external-controller: :9090 # Clash外部控制器的地址和端口

proxies: 
  - name: burpsuite        # 代理名为 burpsuite
    type: http             # 代理类型
    server: 127.0.0.1      # Burp Suite地址
    port: 8080             # Burp Suite端口

proxy-groups:              # 代理组
  - name: ✨转发至         # 组名
    proxies:
      - burpsuite
    type: select

rules:
  # 过滤微信垃圾数据,防止干扰
  - DOMAIN,szminorshort.weixin.qq.com,DIRECT 
  - DOMAIN,long.open.weixin.qq.com,DIRECT
  - DOMAIN,res.wx.qq.com,DIRECT
  - DOMAIN-SUFFIX,qpic.cn,DIRECT
  - DOMAIN-SUFFIX,qlogo.cn,DIRECT
  - DOMAIN-SUFFIX,gtimg.cn,DIRECT
  - DOMAIN-SUFFIX,cdntips.net,DIRECT
  - DOMAIN-SUFFIX,weixinbridge.com,DIRECT
  - IP-CIDR,183.47.0.0/16,DIRECT
  ##
  # 过滤BP相关的进程-直连
  - PROCESS-NAME,java.exe,DIRECT
  - PROCESS-NAME,BurpSuitePro.exe,DIRECT
  ##
  # 把小程序主进程发起的请求转至BP
  - PROCESS-NAME,WeChatAppEx.exe,burpsuite
  - PROCESS-NAME,WechatBrowser.exe,burpsuite
  ##
  # 默认全部直连
  - MATCH,DIRECT

​ 将配置文件写入一个BP.yaml文件,进行导入

image-20230913165048142

image-20230913164816231

开启 TUN Mode

image-20230913165235616

​ 开启 TUN Mode后直接打开微信小程序即可抓包

image-20230913165631288

2.2 Proxifier 抓包小程序

​ 进入proxy Server添加Burp Suite IP和端口,同时Protocol设置为HTTPS

Profile->Proxy Server

image-20231012062228229

​ 进入Proxification Rules

Profile->Proxification Rules

image-20231012062613964

​ 添加需要转发代理的应用WeChatAppEx.exeWeChatAppEx.exe是微信小程序的应用,可以在任务管理器上查看。

image-20231012062812475

image-20231012062845153

​ 抓包演示

image-20231012063425283

3. Burpsuite APP抓包

3.1 模拟器必看

  • 修改配置或者添加证书最好重启

  • 添加代理模式下,无法从商店搜索、下载应用

  • 9a5ba575.0证书无法在adb命令行和文件夹应用中删除,只能重命名

3.2 环境

模拟器:安卓夜神模拟器

抓包工具:Burpsuite V2023.1.3

3.3 模拟器设置代理

进入设置->点击WLAN->鼠标长时间点击WiredSSID->选择修改网络->选择代理手动

​ 填写宿主机IP和抓包端口

image-20231011085305692

​ 返回Burpsuite 将原先的127.0.0.1修改为模拟器填写的代理IP

image-20231011085605665

3.4 Https 抓包

3.4.1 安装证书

​ 准备好Burpsuite的证书包

​ 将证书后缀修改为*.crt

​ 拖动证书到模拟器,模拟器会自动跳转到文件目录

image-20231011094525178

​ 将证书复制到SD目录下面或者使用文件助手直接传输到Download目录

image-20231011095008156

​ 进入设置->安全->从SD卡安装,选择刚刚传输进来的证书

​ 这时候会要求设置或输入PIN码,输入PIN后需要按一下回车

image-20231011095311552

​ 安装成功后,可以在用户凭据查看

image-20231011095349049

​ 可以简单的抓取APP HTTPS包

image-20231011101254084

删除证书

设置->安全->用户凭证->选择证书删除

​ 删除证书后最好重启一下

image-20231011090810729

3.4.2 单向证书绕过

​ android7.0+版本都新增了证书验证,如果证书验证不通过就无法抓取数据包

image-20231011102825523

Xposed + JustTrustMe

​ 在模拟器应用商店搜索Xposed 即可安装

image-20231011103243592

​ 打开Xposed安装Version 89,安装后重启模拟器。

image-20231011103537118

​ 下载、安装JustTrustMe

​ 安装成功后,在Xposed模块勾选应用

image-20231011103730000

​ 开启Xposed,进行抓包

image-20231011104118330

手动安装证书

​ 如果不想安装插件进行绕过证书验证,可以尝试下面方法。

进入设置->点击WLAN->鼠标长时间点击WiredSSID->选择修改网络->选择代理手动

​ 填写宿主机IP和抓包端口

image-20231011085305692

​ 返回Burpsuite 将原先的127.0.0.1修改为模拟器填写的代理IP

image-20231011085605665

​ 打开浏览器设置端口代理跟burpsuite抓包的一样,然后访问http://burpsuite

image-20230911181738635

image-20230911181758283

​ 点击右边CA Certificate下载证书

​ 现在将下载的der证书转换为pem证书

​ 可以使用在线地址进行转换,也可以使用openssl进行转换

在线转为地址:http://web.chacuo.net/netsslcer2pem
openssl 转换命令:openssl x509 -inform der -in burp.der -out burp.pem

​ 转换成功后,不会有任何显示,但是可以使用命令查看证书内容,证书内容中如果有9a5ba575就证明转换没有问题。

openssl x509 -subject_hash_old -in burp.pem

image-20231012045751642

​ 现在将证书名称修改为9a5ba575.0,需要注意0就是后缀。

image-20231012050811205

​ 打开模拟器开发者模式

设置->平板电脑状态->点击5次版本号->返回点击开发者选项->开启

image-20231012050028414

​ 移动证书

​ 移动证书到模拟器应用Nox.exe目录下,或者你的adb应用能调用的目录下。

image-20231012050654899

​ 使用adb连接模拟器,这里我是将adb添加到了环境变量,如果没有添加到环境变量就需要去到模拟器应用当前目录下启动adb.exe。

adb connect 127.0.0.1:62001 //连接模拟器
adb root	//提升权限
adb remount	//重新挂载system分区

adb push 9a5ba575.0 /system/etc/security/cacerts/    //移动证书  

image-20231012050854053

​ 抓包成功

image-20231012051002160

删除9a5ba575.0证书

​ 需要进入到//system/etc/security/cacerts/找到9a5ba575.0将其重命名,我尝试adb和手动删除都无法将其删除。

image-20231012051724365

参考链接

https://www.dreamlove.top/3a777744

commonpacketcapture's People

Contributors

loulan-ling avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.