打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
实时监控Android设备网络封包 | UC技术博客

对Android网络抓包分析,一般是使用tcpdump抓个文件,再到PC用Wireshark打开分析。能不能达到直接使用Wireshark的效果? 答案是可以的,至少已经非常接近了。实现起来很简单,原理就是将tcpdump的数据重定向到网络端口,再通过管道(pipe)转到wireshark就可以了。

基本结构

如下图所示:

Android上使用的指令:

两条指令

准备好了工具,依下面的方式执行两条指令就可以了 (只需要替换tcpdump所在的路径,以及nc前要不要加个busybox):

  • 使用adb shell在Android设备上执行:

    • tcpdump -n -s 0 -w – | busybox nc -l -p 11233
    • 其中nc -l -p 11233, 即建立一个服务器端,以11233端口提供服务。需要以root用户执行。
  • 在主机的命令下执行:

    • adb forward tcp:11233 tcp:11233 && nc 127.0.0.1 11233 | wireshark -k -S -i –
    • 其nc 127.0.0.1 11233,即建立一个客户端,连接到本机的11233端口。wireshark的参数见后面的补充说明。

在Mac OS下有时需要在wireshark前加上sudo, 不然打开失败。如果没有看到结果,可以在nc指令加-v参数,显示更多的信息来查看。比如出现”Connection refused“时,注意检查指定的端口号是否正确。

也可以参考这里:http://www.kandroid.org/online-pdk/guide/tcpdump.html

效果如下,注意标题显示”Capturing from Standard Input”。

补充说明
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
全网最详细的 tcpdump 使用指南
网络/命令行抓包工具tcpdump详解
UDP包最小长度限制的问题
10大常用渗透测试工具
Wireshark和TcpDump抓包分析心得
Linux下抓包工具tcpdump以及分析包的工具wireshark
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服