浅谈使用tcpdump、wireshark对Android应用程序进行抓包并分析

本文主要介绍如何使用tcpdump和wireshark对Android应用程序进行抓包并分析,须要说明的是在抓包以前,你的Android设备必须root过了,另外你的电脑必须有Android SDK环境。shell


下载并安装tcpdumptcp


tcpdump连接:http://www.ijiami.cn/工具


选择一个版本下载并解压提取出其中呃tcpdump文件,而后push到你的手机上去:post


adb push c:\tcpdump /data/local/tcpdump编码

进一步操做:server


adb shellip

su入门

chmod +x /data/local/tcpdumpstream

而后就能够开始抓包了:cli


/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap

这时你能够操做应用程序相应的操做了,抓包完毕后ctrl+c中止抓包。


而后将抓到pcap文件传输本地开始进行分析了,这里假设你pull到c盘目录下。


adb pull /sdcard/capture.pcap c:/

使用wireshark分析抓包数据


pc上安装wireshark


wireshark下载:http://www.ijiami.cn/treg


若是安装完毕,就能够直接打刚才的pcap文件了。



使用过滤器filter


若是抓到的东西过多,能够使用上方的过滤器,好比我只看http协议,而且是由我设备发出的



右键记录查看tcp stream


这个功能我比较喜欢,能够查看这次http,client端请求和server端返回的数据



还有我以为更厉害的功能


能够把请求的内容和结果存储下来,好比能够查看post的内容


这是在面板看到的具体的tcp/ip各层的内容



可是这种编码以后,而且以字节流发出去的东西很让人讨厌,利用存储可能,你就能够看到具体的结果了:


选择File->Export Objects->HTTP,导出这条记录就能够啦。



最后总结下


这是我最近在工做中实际用获得的,但在实际操做tcpdump和wireshark的时候,有更多功能、技巧能够挖掘出来,这篇文章算是对历来没有用过这两个工具的人的一个入门介绍吧。

相关文章
相关标签/搜索