windows下使用tcpdump + 模拟器获取android数据包

一. 需要工具

     adb:

     tcpdump: http://www.strazzere.com/android/tcpdump

    WireShark: 抓包解包工具


二. 抓取步骤

     a) 启动Android模拟器, 启动adb(直接运行adb文件夹下的RunMe即可),   输入命令"adb devices" 可以查看到当前连接的模拟器.

     

     b) 输入命令"adb push C:\android手机抓包\tcpdump /data/local", 将tcpdump拷贝到手机的/data/local目录下, 如果报错"can not stat C:\android手机抓包\tcpdump", 那么说明tcpdump的路径出错了,可以直接将tcpdump拖到cmd窗口.

    

    c) 输入命令"adb shell", 进入模拟器环境, 之后依次输入命令"cd /data/local",  "chmod 777 tcpdump", 修改tcpdump的执行权限.

    

    d) 然后输入命令"cd /" 回到根目录,输入命令"./data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap"开始抓取数据包.

   

    e)当抓取数据包完毕后,按下 Ctrl + c 终止抓取.

    f) 输入命令"adb pull /sdcard/capture.pcap c:\capture.pcap" 将抓取的数据包拷贝到windows下.

    

三. 分析

    打开wireShark, 打开上面的文件capture.pcap, 在filter文本框中输入"http.request.uri"可以看到所有和http协议相关的内容. 输入 http contains "字符串" 可以搜索到包含特定字符串的包

 

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值