当前位置: 首页 > news >正文

抓包 - 简要总结 - 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时需要进行以下设置
    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证书,使用以下命令:

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这个哈希值。

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

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

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

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

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

http://www.lryc.cn/news/139818.html

相关文章:

  • iOS脱壳技术(二):深入探讨dumpdecrypted工具的高级使用方法
  • 4.RabbitMQ高级特性 幂等 可靠消息 等等
  • ES常见错误总结
  • 35、下载、安装 jdk11 记录,Idea中把项目从 jdk8 换 jdk 11
  • TinyVue - 华为云 OpenTiny 出品的企业级前端 UI 组件库,免费开源,同时支持 Vue2 / Vue3,自带 TinyPro 中后台管理系统
  • ubuntu下自启动设置,为了开机自启动launch文件
  • 脚本:PDF文件批量转换成图片(python3)
  • Spring和mybatis整合
  • 应知道的python基础知识
  • FFmpeg<第一篇>:环境配置
  • 深度学习:Sigmoid函数与Sigmoid层区别
  • ❤ Ant Design Vue 2.28的使用
  • R语言02-R语言中的向量
  • windows linux 都可执行的脚本 bat, shell 共存
  • MATLAB图论合集(二)计算最小生成树
  • unity 模型显示在UI上 并交互(点击、旋转、缩放)
  • html实现页面切换、顶部标签栏(可删、可切换,点击左侧超链接出现标签栏)
  • n-皇后问题(DFS)
  • 漏洞利用和权限提升
  • 开源网安受邀参加软件供应链安全沙龙,推动企业提升安全治理能力
  • 回归分析扫盲:为什么非线性模型不能直接用最优子集选择法
  • 单例模式简介
  • WPF自定义命令及属性改变处理
  • macbook m1 docker中使用go
  • 【Hello Network】DNS协议 NAT技术 代理服务器
  • Android 使用模拟器模拟Linux操作系统
  • 机器学习基础之《分类算法(5)—朴素贝叶斯算法原理》
  • # Go学习-Day6
  • 分布式 - 服务器Nginx:一小时入门系列之 HTTPS协议配置
  • 探秘Linux系统性能监控神器!Linux和Python技术持续学习者必看!