1.前言

  主要介绍在android手机上如何利用tcpdump抓包,用wireshark分析包。

  android tcpdump官网: http://www.androidtcpdump.com/

  tcpdump     官网: http://www.tcpdump.org/

2.准备

  To use this application, you need to have:

  • A Rooted Android Device (root权限)
  • A Terminal Access Program  (终端程序)
  • The tcpdump binary, which is found in our Downloads section. (安装了tcpdump)

3.下载tcpdump

  http://www.androidtcpdump.com/android-tcpdump/downloads

4.安装tcpdump

  安装tcpdump,就是把它拷贝到手机上。比如放到/data/local目录下

  adb root
  adb push /tcpdump的路径/tcpdump /data/local/tcpdump
  adb shell chmod 6755 /data/local/tcpdump

5.运行tcpdump

5.1 在命令行显示网络的操作

  adb shell /data/local/tcpdump -n -s 0

5.2 抓取的网络包保存到文件

  adb shell /data/local/tcpdump -i any -p -s 0 -w /sdcard/netcap.pcap

5.3把抓包文件传到电脑

  adb pull /sdcard/netcap.pcap ~/netcap.pcap

6.利用wireshark分析数据

  wiresharkg下载地址:https://www.wireshark.org/

  用wireshark打开capture.pcap即可分析log

7.帮助

7.1 查看

  adb shell /data/local/tcpdump --help

7.2 tcpdump命令格式

  tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ]

7.3 支持的参数

[ -E algo:secret ] [ -F file ]
[ -i interface ] [ -M secret ]
[ -r file ] [ -s snaplen ]
[ -T type ] [ -y datalinktype ]
[ -W filecount ] [ -w file ]表示抓取的包到文件,可以添加port参数表示端口。 
[ -Z user ]  
-c表示监控的请求个数 -C表示存储文件的最大大小;
-i表示监控的类型; -s表示抓取的网络请求返回的大小,0表示抓取整个网络包;

Android利用tcpdump抓包,用wireshark分析包。的更多相关文章

  1. [转] Android利用tcpdump抓包

    原文链接:http://mysuperbaby.iteye.com/blog/902201 Android利用tcpdump抓包 博客分类: Android AndroidAccessGoHTML  ...

  2. Android利用tcpdump和wireshark抓取网络数据包

    Android利用tcpdump和wireshark抓取网络数据包 主要介绍如何利用tcpdump抓取andorid手机上网络数据请求,利用Wireshark可以清晰的查看到网络请求的各个过程包括三次 ...

  3. 利用tcpdump抓取mysql sql语句

    这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入. 脚本不是很长,但是效果很好. #!/bin/bash #this script us ...

  4. Android手机tcpdump抓包

    在开发过程中遇到问题时,无法非常方便的获取到数据包,导致分析解决问题比较麻烦.这里介绍如何在Android手机上实现tcpdump抓包.   1.root机器  在用tcpdump抓包过程中,需要使用 ...

  5. android下tcpdump抓包

    tcpdump是最快捷方便的抓包方式,还可以加深对网络协议的理解.android下可以通过如下方式抓包: 1 Android上启动tcpdump Android设备可以把tcpdump的可执行文件上传 ...

  6. linux下利用tcpdump抓包工具排查nginx获取客户端真实IP实例

    一.nginx后端负载服务器的API在获取客户端IP时始终只能获取nginx的代理服务器IP,排查nginx配置如下 upstream sms-resp { server ; server ; } s ...

  7. 利用tcpdump抓取网络包

    1.下载并安装tcpdump 下载地址:tcpdump 安装tcpdump,连接adb adb push tcpdump /data/local/tcpdump adb shell chmod 675 ...

  8. wireshark分析包中关于三次握手和四次终止标识

    转自: http://hi.baidu.com/hepeng597/item/5ba27e0b98bc8de3ff240de0 三次握手Three-way Handshake 一个虚拟连接的建立是通过 ...

  9. Android使用tcpdump抓包

    AllJoyn中有个问题:Server切换到Client后,重新加入其他Server时join session会失败,原因是timeout(join session是异步的,在指定时间内没有收到回应) ...

随机推荐

  1. Ctrl+Enter 选中文本提交

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <bod ...

  2. bash shell中的特殊用法

    1 ${BASH_SOURCE-$0} 表示当前正在执行的脚本的完整路径. 2 cd -P 以物理路径进入 /usr/localhadoop现在链到/home/houzhizhen/usr/local ...

  3. GUI界面资源

    30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音   创造力是指任何一种演示设计i的能力.无论是一个标志,旗帜,广告或一个完整的设计,能够注入的创 ...

  4. JVM学习资料收集

    JVM实用参数(一)JVM类型以及编译器模式 http://ifeve.com/useful-jvm-flags-part-1-jvm-types-and-compiler-modes-2/ JVM实 ...

  5. Velocity模板引擎笔记

    模板引擎中判断对象是否为空: #if(!${jsonObj.data.buyerName} || ${jsonObj.data.buyerName} == '')         <p>采 ...

  6. JQuery树形插件Dynatree的包装对象

    这是JQuery Dynatree插件的包装对象,做了些改进和增强,增加了右键菜单,以及相应事件等扩展1. [代码]MagicDTree的基本使用 <SCRIPT type=text/javas ...

  7. codeforces 459E E. Pashmak and Graph(dp+sort)

    题目链接: E. Pashmak and Graph time limit per test 1 second memory limit per test 256 megabytes input st ...

  8. Android studio Unable to run mksdcard SDK tool

    /******************************************************************************************** * Andr ...

  9. H5页面解决左右滑动问题

    在head里面加入. <meta name="viewport" content="width=device-width, initial-scale=1.0, u ...

  10. cocos2dx 游戏开发中常用场景切换方式以及特性

    runWithScene(CCScene* scene):启动游戏,并运行scene 场景.这个方法在主程序启动时第一次启动主场景时调用.   replaceScene(CCScene* scene) ...