博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用tcpdump抓Android网络包
阅读量:7001 次
发布时间:2019-06-27

本文共 1121 字,大约阅读时间需要 3 分钟。

1 抓包原理

     tcpdump(需Root用户运行)拦截和显示发送或收到过网络连接到该机器的TCP/IP和其他数据包。简单说就监控手机进出网络数据。

2 方法优劣

2.1优点

     1.手机数据包无遗漏

2.2缺点

    1.不能实时抓包

    2.电脑需要安装Android SDK

    3.测试手机需要获取root权限

    4.测试手机需要安装tcpdump软件

3 安装准备

3.1手机获取root权限

     目前针对android手机的Root工具很多,网上下载任意刷机工具,比如刷机精灵、一键ROOT等等

3.2电脑安装Android SDK

    下载地址 

    解压下载的文件进行安装,再配置环境变量即可,目前同事电脑基本均已安装配置此环境。

3.3手机安装tcpdump

     tcpdump下载地址:   

4 工具安装

   1.Android手机USB连接电脑,打开Windows命令提示符窗口;

   2.检查手机连接是否正常; 

     adb devices   #检查手机是否已连接

     *执行记录*:

      

      注1:已检查到手机连接正常

   3.adb shell 进入手机修改/data/local权限

      adb shell   #登入手机

      su          #切换Root用户

      chmod 777 /data/local/    #修改目录权限,修改后Ctrl+C退出adb shell

   4.将tcpdump程序copy到android手机

      adb push E:\tcpdump /data/local/  #tcpdump文件存放在E盘根目录,/data/local/为手机目标路径

      也可通过文件浏览器工具拷贝文件;

      *执行记录*(第3步至第4步)

      

   5.adb进入手机修改tcpdump的权限,修改为可执行权限;

      adb shell   #登入手机

      su          #切换Root用户

      chmod 777 /data/local/tcpdump    #增加可执行权限

5 实例

   1.usb连接手机,切换root用户,执行抓包命令

      adb shell   #登入手机

      su          #切换Root用户

      /data/local/tcpdump -p -vv -s 0 -w /sdcard/Mcart001.pcap   #执行抓包命令,结果保存到SD卡Mcart001.pcap文件中

    2.操作APP,生成请求数据

       

    3. 按Ctrl+C中断抓包退出

    4.导出抓包结果至电脑

       adb pull /sdcard/Mcart001.pcap E:/  #前为手机中文件及存放路径,后为电脑E盘根目录

       

    5.使用Wireshark等工具分析抓包文件Mcart001.pcap

       

    

  

转载于:https://www.cnblogs.com/lsl8966/p/4569002.html

你可能感兴趣的文章
mysql索引
查看>>
ubuntu server 14.04 上安装jdk1.8
查看>>
python file.tell() 在windows下需要注意的地方
查看>>
10种简单的数字滤波C语言源程序算法
查看>>
oracle 中 dual 详解
查看>>
HDU1870 愚人节的礼物【堆栈+输入输出】
查看>>
什么是并发用户数?并发用户数怎么计算?
查看>>
1、Linux基础认识
查看>>
Git在Githib和Github上的使用
查看>>
visual studio 编辑窗口 设置固定选项卡 使窗口选项卡多行显示
查看>>
处在LV1太长了··
查看>>
软件工程综合实践阶段小结
查看>>
人工神经网络简介
查看>>
改善我们的神经网络
查看>>
文件操作的其他模式
查看>>
链表与顺序表的对比
查看>>
windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)...
查看>>
Angularjs总结(七) 路由及请求服务等
查看>>
Bindservice开启服务特点
查看>>
centos session
查看>>