安卓的手机抓包

来源:互联网 发布:软件行业的未来 编辑:程序博客网 时间:2024/04/28 00:55

最近用到了对网络数据进行抓包检测,找到了两种方法一招用电脑端的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

第二种的方式fildder抓

  1. 首先,确保安装 Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向 PC 机,不能互相访问是不行的。 打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下:

    抓包工具Fildder对Android手机抓包
  2.  开启Fiddler的远程连接,Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allowremote computers to connect。效果图如下:

    抓包工具Fildder对Android手机抓包
  3.  开启好远程连接之后,重启Fiddler,不然就不会更新你刚开启的远程配置

    下面开始设置手机端了,获取PC的IP地址,我的IP地址是:192.168.2.121

    打开你的手机设置界面:

    抓包工具Fildder对Android手机抓包
  4. 现在就可以开始抓包了:打开Fiddler软件:

    抓包工具Fildder对Android手机抓包
  5. 如果抓取数据还不够方便,你可以添加过滤器,只抓取这个指定IP的数据了,是不是很方便啊,呵呵!

    抓包工具Fildder对Android手机抓包

0 0
原创粉丝点击