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

【Android】如何抓取 Android 设备的 UDP/TCP 数据包?

目录

    • 前言
    • 理解抓包
    • tcpdump 实时抓包
    • Wireshark 解包
    • 抓包后的一些思考

前言

在真正接触 UDP/TCP 抓包之前,我一直以为这是一项高深莫测的技术。可当我们真正了解之后才发现,其实并没有那么复杂——不过如此。

所谓的大佬,往往只是掌握了你尚未涉足的知识。而当你掌握了他们未曾触及的领域,你同样也能成为那个受人瞩目的“技术大佬”。

本文将带你了解如何抓取 Android 设备上的 UDP 数据包。跟我一起,迈出成为技术大佬的一步。

理解抓包

抓包(Packet Capture)就是指截取在网络中传输的数据包,用来查看、分析通信内容的过程。

抓包几乎可以抓取所有基于网络传输协议的数据包,包括但不限于:HTTP/HTTPS、FTP、WebSocket、MQTT、TCP、UDP等等。

tcpdump 实时抓包

在本文中,抓包分为两个大步骤,分别为 tcpdump 实时抓包与 Wireshark 解析数据包。tcpdumpLinux 系统内核的一个命令行工具,基于 Linux 内核的 Android 也可以像使用 Linux 那样去使用该指令。

  • 执行 tcpdump 指令前需要进入 Android 系统的 shell 状态
adb -s 设备ip\id shell
  • 通过 su 指令切换至root状态(非root设备无法使用该指令)
su
  • 开始抓包
tcpdump -i any 数据类型 -w /sdcard/udp.pcap

数据类型:根据个人需求,可选 udptcp,不填则默认抓取全部数据包。

  • 停止抓包后将文件保存至电脑
adb -s 设备ip/id pull /sdcard/udp.pcap 电脑路径

Wireshark 解包

👉 点击前往下载 Wireshark

提取抓包文件到电脑后,将 .pcap 后缀名的文件使用 Wireshark 打开,打开后如图:

在这里插入图片描述

接着在顶部的过滤器过滤指定端口的数据,这样就可以看到我们抓取的 UDP 数据。

在这里插入图片描述

如果你想要过滤的数据是 HTTP、MQTT 数据,可以直接在 过滤器输入 http、mqtt

在这里插入图片描述
这里值得注意的是,在查看 HTTP 的数据时,需要选中某一条 HTTP 数据右键 👉 追踪流 👉 HTTP Stream 才能解析出所有的信息。

在这里插入图片描述

抓包后的一些思考

随着抓包工具的普及,网络数据拦截的技术门槛显著降低,数据传输面临的安全威胁日益严峻。要有效应对这一挑战,核心在于实施通信加密——即使数据被截获,攻击者也无法破解其真实内容。

需明确的是,抓包(Packet Capture)作为网络通信的基础行为,本质上无法彻底杜绝。但通过合理的技术手段,可以大幅提高攻击者的破解难度和成本,确保被捕获的数据包无法被有效利用。以下是具体防护策略与使用对应防护措施的工具/技术:

协议防护措施类似工具/技术
UDPDTLS、QUIC、自定义加密OpenSSL, NaCl
MQTTMQTT over TLS、ACL、VPCMosquitto, EMQX
HTTPHTTPS、HSTS、API 签名Nginx, Let’s Encrypt
通用VPN、零信任、流量混淆WireGuard, IPSec

以上就是针对抓包风险的防护措施总结,希望能为您的数据安全防护提供有效参考。通过合理的加密策略和协议优化,可以显著降低敏感信息泄露的风险。

参考文档
1、Wireshark 使用指南 — 官方文档
2、Wireshark 使用指南 — 哔哩哔哩大学
3、Wireshark的抓包和分析,看这篇就够了

相关文章:

  • SOC-ESP32S3部分:20-SPISPI屏幕驱动
  • 【Docker管理工具】部署Docker管理面板DweebUI
  • 鲲鹏Arm+麒麟V10,国产化信创 K8s 离线部署保姆级教程
  • 鸿蒙OSUniApp页面切换动效实战:打造流畅精致的转场体验#三方框架 #Uniapp
  • InnoDB引擎逻辑存储结构及架构
  • 【图像处理基石】如何进行图像畸变校正?
  • 面试中的项目经验考查:如何让实战经历成为你的决胜王牌
  • 下载即转化的商业密码:解析华为应用商店CPD广告的智能投放逻辑
  • Ubuntu下实现nginx反向代理
  • 基于SpringBoot的商家销售管理网站的设计与实现
  • ubuntu20.04安装教程(图文详解)
  • 历年中南大学计算机保研上机真题
  • LeetCode hot100-8
  • Ubuntu 22.04 上使用 Docker 安装 RagFlow
  • ass字幕嵌入mp4带偏移
  • Ubuntu 下同名文件替换后编译链接到旧内容的现象分析
  • 实验分享|基于sCMOS相机科学成像技术的耐高温航空涂层材料损伤检测实验
  • leetcode hot100刷题日记——29.合并两个有序链表
  • 历年武汉大学计算机保研上机真题
  • USB充电检测仪-2.USB充电检测仪硬件设计
  • 五屏网站建设代理商/福州关键词排名优化
  • 用dw做网站怎么添加背景图片/高级seo培训
  • 十堰网站设计0719web/在线培训系统app
  • 网站备案名称更改/营销技巧有哪些
  • wordpress双语站/如何做宣传推广效果最好
  • 可信赖的坪山网站建设/查权重网站