实时监控Android设备网络封包
浏览:5121次 出处信息
对Android网络抓包分析,一般是使用tcpdump抓个文件,再到PC用Wireshark打开分析。能不能达到直接使用Wireshark的效果? 答案是可以的,至少已经非常接近了。实现起来很简单,原理就是将tcpdump的数据重定向到网络端口,再通过管道(pipe)转到wireshark就可以了。
基本结构
Android上使用的指令:
i. tcpdump
正是因为可以生成libpcap格式的数据,Wireshark可以加以处理。 官网:http://www.tcpdump.org/ 下面这个链接介绍了Android版本的编译: http://omappedia.org/wiki/USB_Sniffing_with_tcpdump
ii. netcat, 又称为瑞士军刀,小巧而功能强悍。如果在手机没有nc指令,可以方便地使用busybox提供的版本(直接到Google Play里安装)。
http://www.busybox.net/
iii. Wireshark, 不嗦了。
http://www.wireshark.org/
两条指令
准备好了工具,依下面的方式执行两条指令就可以了 (只需要替换tcpdump所在的路径,以及nc前要不要加个busybox):
i. 使用adb shell在Android设备上执行:
tcpdump -n -s 0 -w - | busybox nc -l -p 11233 *其中nc -l -p 11233, 即建立一个服务器端,以11233端口提供服务。需要以root用户执行。
ii. 在主机的命令下执行:
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”。
补充说明
i. tcpdump详解
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
ii. 什么是libpcap格式
http://wiki.wireshark.org/Development/LibpcapFileFormat
iii. wireshark参数
http://man.lupaworld.com/content/network/wireshark/c9.2.html 官方:http://www.wireshark.org/docs/man-pages/wireshark.html
*Wireshark还带一些其它指令,如下:
http://www.wireshark.org/docs/man-pages/
建议继续学习:
- Mysql监控指南 (阅读:19867)
- 网络数据包调试利器之wireshark (阅读:18696)
- 批量添加主机到cacti+nagios的监控报警系统中 (阅读:13345)
- android 开发入门 (阅读:15512)
- 我常用的主机监控shell脚本 (阅读:11574)
- 7 天打造前端性能监控系统 (阅读:10243)
- 推荐一些socket工具,TCP、UDP调试、抓包工具 (阅读:9481)
- 如何监控HP服务器硬件状态 (阅读:9170)
- Cacti 添加 Nginx 监控 (阅读:8993)
- Linux下三种常用的流量监控软件对比 (阅读:8753)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:高性能Android Canvas游戏开发
后一篇:QQ浏览器X5内核问题汇总 >>
文章信息
- 作者:Horky 来源: UC技术博客
- 标签: Android APP开发 Wireshark 抓包 监控
- 发布时间:2014-12-02 23:39:25
建议继续学习
近3天十大热文
- [4000] QR码分析
- [71] Twitter/微博客的学习摘要
- [65] 【社会化设计】自我(self)部分――欢迎区
- [65] Go Reflect 性能
- [63] Oracle MTS模式下 进程地址与会话信
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [62] 如何拿下简短的域名
- [61] 图书馆的世界纪录
- [61] 流程管理与用户研究
- [59] android 开发入门