抓包 - 简要总结 - Windows和Android抓包

抓包 - 简要总结 - Windows和Android抓包

前言

小巧且强大的抓包工具“Fiddler”安装可参考我的另一篇博客:抓包 - 经典抓包工具Fiddler的安装与初使用

本文主要介绍如何使用Fiddler抓包Windows和安卓。

Windows

抓包Windows很简单,安装证书,开启HTTPS即可。但是也存在特殊情况:有些软件不走系统代理。

  1. 例如QQ音乐客户端,需要手动设置系统代理为127.0.0.1:8888
  2. UWP应用是运行在沙盒中的,默认不具有访问本地网络的权限,Fiddler的原理是设置一个本地中介服务器,运行时可能会导致UWP应用无法联网
  3. python使用requests时需要进行以下设置
    1
    2
    3
    4
    5
    6
    7
    response = requests.get(
    url='https://letmefly.xyz/',
    proxies = {
    'http': 'http://127.0.0.1:8888',
    'https': 'http://127.0.0.1:8888'
    }
    )

未root的Android

抓包安卓需要:

  1. 在Fiddler的Tools -> Options -> Connections中打开Allow remote computers to connect
  2. 若电脑弹出防火墙提示,请点击允许Fiddler通过防火墙
  3. 将手机和电脑连接至同一wifi下(手机连接电脑的热点也可以)
  4. 手机中长按连接的wifi -> 修改网络 -> 代理 -> 手动,服务器主机名填写电脑在局域网中的IP地址(可以使用ipconfig命令获取),端口填````8888保存```
  5. 手机访问127.0.0.1:8888下载证书,并点击安装。

正常情况下,电脑就能抓到手机的HTTPS包了。

但是Android7开始,系统不再信任用户安装的证书,而非root用户无法安装系统证书。这就导致一些APP(如QQ音乐/抖音)拒绝进行“不安全连接”,从而导致这些应用无法联网。在安卓手机中安装抓包软件,直接在安卓中抓包也是一样的道理,不root的话似乎只有“魔改路由器”在路由器上抓包了。

不得不吐槽一句,QQ音乐中,音乐相关界面会显示“证书不可信”,但是广告缺正常加载。。。。

root的安卓

在电脑上配置好openssl(如果电脑上有git的话,可以直接拿来用へへ),(Tools -> Options -> HTTPS -> Actions -> Export Root Cerificate to Desktop)导出Fiddler证书,使用以下命令:

1
2
openssl x509 -inform DER -in C:\Users\LetMeFly\Desktop\FiddlerRoot.cer -out C:\Users\LetMeFly\Desktop\FiddlerRoot.pem
openssl x509 -inform PEM -subject_hash_old -in C:\Users\LetMeFly\Desktop\FiddlerRoot.pem

这时候大概率会计算出e5c3944b这个哈希值。

1
ren C:\Users\LetMeFly\Desktop\FiddlerRoot.pem e5c3944b.0

使用ADB将证书添加到root的手机的/system/etc/security/cacerts

1
2
adb devices
adb push C:\Users\LetMe\Desktop\e5c3944b.0 /system/etc/security/cacerts

注意,可能需要首更改一下该目录的权限为可写

1
2
3
adb shell
cd /system/etc/security/
chmod 777 cacerts

cacerts由原来的drwxr-xr-x修改为drwxrwxrwx

操作失败的小伙伴可以参考这篇博客(这篇博客好像也不行,真遇到啥报错自己搜一下吧X-X)

只需要设置 -> 安全性与位置信息 -> 加密与凭据 -> 信任的凭据 -> 系统中有DO_NOT_TRUST_BC并处于开启状态,就可以开心的抓包辣!

小结

QQ音乐アイドル的“在听”时长有单日2W多分钟的,刚开始我也想抓包冲个榜,但是失败了。。。技术还不够,只抓到了“单日听歌时长”(音响力)的包。还偶然发现QQ音乐首次绑定手机送三天豪华绿钻。花费了几天基本无果,也没有什么冲榜的兴趣了。总结并尘封之。

好像,,本来就只手机端有效。(电脑端似乎只记当日时长,手机端记时长也记音响力)

文章原创不易,转载经作者同意后请附上原文链接哦~
同步发文于CSDN:https://letmefly.blog.csdn.net/article/details/132504020


抓包 - 简要总结 - Windows和Android抓包
https://blog.letmefly.xyz/2023/08/25/Other-PacketCapture-briefSummary-WindwosAndAndroid/
作者
Tisfy
发布于
2023年8月25日
许可协议