本文主要是介绍安卓的手机抓包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近用到了对网络数据进行抓包检测,找到了两种方法一招用电脑端的fildder抓,另一种手机端的tcpdump抓,两种方式各有各的应用场合,比如说我现在用的台式电脑,用的实体手机这是不得不用tcpdump 抓包,好在这种方式也很简单
首先要有 tcpdump文件,和一部已经ROOT 的Android手机。
1. 将Android手机与电脑USB相连,打开windows命令提示符窗口
2. 将tcpdump程序copy至android手机(该命令前面那个目录文件为本地地址,后面那个目录为目的手机端地址)
C:\android-sdk-windows\platform-tools>adb push c:/tcpdump /data/local/tcpdump
3. 修改tcpdump的权限
C:\android-sdk-windows\platform-tools>adb shell
#chmod 777 /data/local/tcpdump
4. 进入root权限
C:\android-sdk-windows\platform-tools>adb shell
$ su
在运行su指令后,手机终端桌面会出现相应提示信息以确认您对root操作的认可。
5. 运行tcpdump,输入以下命令启动抓包。
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
6. 在手机端执行相应需要进行抓包分析的操作,执行完成后在命令提示符窗口执行Ctrl+C中断抓包进程
7. 将抓包结果复制至本地(前面那个目录为手机端地址,后面那个目录为本地地址)
C:\android-sdk-windows\platform-tools>adb pull /sdcard/capture.pcap c:/
8. 使用Wireshark等工具查看抓包文件capture.pcap
tcpdump 下载地址 http://download.csdn.net/detail/u012889434/9132193
-
首先,确保安装 Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向 PC 机,不能互相访问是不行的。 打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下:
-
开启Fiddler的远程连接,Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allowremote computers to connect。效果图如下:
-
开启好远程连接之后,重启Fiddler,不然就不会更新你刚开启的远程配置
下面开始设置手机端了,获取PC的IP地址,我的IP地址是:192.168.2.121
打开你的手机设置界面:
-
现在就可以开始抓包了:打开Fiddler软件:
-
如果抓取数据还不够方便,你可以添加过滤器,只抓取这个指定IP的数据了,是不是很方便啊,呵呵!
这篇关于安卓的手机抓包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!