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. 【项目发起】千元组装一台大型3D打印机全教程(一)前言

    前言 最近又碰到了大尺寸模型打样的需求,我这台17cm直径的kossel mini就捉襟见肘了.怎么办呢,这个时候kossel的好就体现出来了,随意扩展,那么就自己做个kossel-max吧.为了向前 ...

  2. LeetCode(28)题解:Implement strStr()

    https://leetcode.com/problems/implement-strstr/ 题目: Implement strStr(). Returns the index of the fir ...

  3. TC SRM 583 DIV 2

    做了俩,rating涨了80.第二个题是关于身份证的模拟题,写的时间比较长,但是我认真检查了... 第三个题是最短路,今天写了写,写的很繁琐,写的很多错. #include <cstring&g ...

  4. Java程序员从笨鸟到菜鸟之(十五)Html基础积累总结(下)

     本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 一:表格 1.表格的基本语法 <table>...</table> ...

  5. ssh原理【转】

    1 转自 http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html 2 ssh远程登陆的原理 普通用户远程登陆 ssh jason@ho ...

  6. Wordpress播客网站搭建

  7. $.post 使用案例

    $.post( aplnCommon.topUrl + 'ajaxLogin/ajaxLogin.action', { 'userLoginId' : userName, 'pwd' : userPw ...

  8. Android:在子线程中更新UI的三种方式

    ①使用Activity中的runOnUiThread(Runnable) ②使用Handler中的post(Runnable) 在创建Handler对象时,必须先通过Context的getMainLo ...

  9. About "self"

    Class method can't refer derectly to instance variables. Within the body of  a class method, self re ...

  10. CentOS7.2编译GCC7.3

    1.环境 本文使用VMWare虚拟机进行实验. 4 核CPU, 4GB 内存,20GB 硬盘,CentOS 7.2 最小安装(CentOS-7-x86_64-Minimal-1511.iso) 2.需 ...