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

抓取手机游戏相关数据

1 开发环境搭建​

在开始抓取之前,需要准备以下开发环境:​

  1. Python 环境:建议使用 Python 3.7 或更高版本。​
  1. 必要库安装:
pip install adb-pywrapper mitmproxy requests pillow
  1. ADB 工具:Android Debug Bridge (ADB) 是与安卓设备通信的桥梁,需要安装并配置环境变量。​
  1. APK 反编译工具:如 Apktool,用于解析 APK 文件结构。​
  1. 安卓设备或模拟器:用于运行欢乐斗地主应用。

2.设备连接与调试​

确保安卓设备已正确连接到开发环境:​

  1. 启用 USB 调试:在设备的开发者选项中启用 USB 调试功能。​
  1. 连接设备:使用 USB 线将设备连接到电脑。​
  1. 验证连接:打开命令行工具,输入以下命令验证设备是否正确连接:​
adb devices​

如果设备成功连接,将显示设备的序列号和状态。

3 网络代理设置​

为了抓取网络请求中的多媒体资源,需要设置代理服务器:​

  1. 安装 mitmproxy:
    1. pip install mitmproxy

                2、安装包进行安装

启动 mitmproxy:

mitmproxy -p 8080

4 证书安装​

为了抓取 HTTPS 请求,需要安装 mitmproxy 的 CA 证书:​

  1. 获取证书:在浏览器中访问http://mitm.it,下载适合安卓设备的证书。​
  1. 安装证书:​
  • 将下载的证书文件传输到安卓设备。​
  • 在设备的设置中,进入 "安全"->"加密与凭据"->"安装证书"。​
  • 选择下载的证书文件,输入证书名称,点击确定完成安装。

网络资源抓取方案​

4.1 mitmproxy 抓包配置​

使用 mitmproxy 可以抓取设备与服务器之间的网络通信:​

  1. 启动 mitmproxy:​
​mitmproxy -p 8080​

  1. 设置安卓设备代理:​
  • 在设备的 WiFi 设置中,设置代理服务器为电脑的 IP 地址,端口为 8080。​
  1. 验证抓包:​
  • 打开欢乐斗地主应用,在 mitmproxy 界面中查看捕获的网络请求。​
  • 查找与多媒体资源相关的请求,如.png、.jpg、.mp3、.mp4等文件扩展名。
http://www.xdnf.cn/news/18370.html

相关文章:

  • LWIP流程全解
  • java实现url 生成二维码, 包括可叠加 logo、改变颜色、设置背景颜色、背景图等功能,完整代码示例
  • 【运维进阶】Ansible 角色管理
  • 记一次 .NET 某自动化智能制造软件 卡死分析
  • 流程进阶——解读 49页 2023 IBM流程管理与变革赋能【附全文阅读】
  • Redis缓存加速测试数据交互:从前缀键清理到前沿性能革命
  • 微服务-07.微服务拆分-微服务项目结构说明
  • 236. 二叉树的最近公共祖先
  • 从密度到聚类:DBSCAN算法的第一性原理解析
  • 100202Title和Input组件_编辑器-react-仿低代码平台项目
  • git 创用操作
  • 【集合框架LinkedList底层添加元素机制】
  • Python网络爬虫全栈教程 – 从基础到实战
  • 网络编程day4
  • 电商平台接口自动化框架实践
  • Codeforces 斐波那契立方体
  • 寻找旋转排序数组中的最小值
  • 企业知识管理革命:RAG系统在大型组织中的落地实践
  • RNN如何将文本压缩为256维向量
  • Voice Agents:下一代语音交互智能体的架构革命与产业落地
  • 缓存-变更事件捕捉、更新策略、本地缓存和热key问题
  • 20.2 QLoRA微调全局参数实战:高点击率配置模板+显存节省50%技巧
  • 【论文阅读】DETR3D: 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  • 《WASM驱动本地PDF与Excel预览组件的深度实践》
  • 使用 Ansys Discovery 探索外部空气动力学
  • 决策树算法详解
  • Esp32基础(⑨RGB LED)
  • Python网络爬虫(三) - 爬取动态网页数据
  • 18650锂电池自动化生产线:智能集成提升制造效能
  • 【库的操作】