Android利用tcpdump抓包,用wireshark分析包。
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分析包。的更多相关文章
- [转] Android利用tcpdump抓包
原文链接:http://mysuperbaby.iteye.com/blog/902201 Android利用tcpdump抓包 博客分类: Android AndroidAccessGoHTML ...
- Android利用tcpdump和wireshark抓取网络数据包
Android利用tcpdump和wireshark抓取网络数据包 主要介绍如何利用tcpdump抓取andorid手机上网络数据请求,利用Wireshark可以清晰的查看到网络请求的各个过程包括三次 ...
- 利用tcpdump抓取mysql sql语句
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入. 脚本不是很长,但是效果很好. #!/bin/bash #this script us ...
- Android手机tcpdump抓包
在开发过程中遇到问题时,无法非常方便的获取到数据包,导致分析解决问题比较麻烦.这里介绍如何在Android手机上实现tcpdump抓包. 1.root机器 在用tcpdump抓包过程中,需要使用 ...
- android下tcpdump抓包
tcpdump是最快捷方便的抓包方式,还可以加深对网络协议的理解.android下可以通过如下方式抓包: 1 Android上启动tcpdump Android设备可以把tcpdump的可执行文件上传 ...
- linux下利用tcpdump抓包工具排查nginx获取客户端真实IP实例
一.nginx后端负载服务器的API在获取客户端IP时始终只能获取nginx的代理服务器IP,排查nginx配置如下 upstream sms-resp { server ; server ; } s ...
- 利用tcpdump抓取网络包
1.下载并安装tcpdump 下载地址:tcpdump 安装tcpdump,连接adb adb push tcpdump /data/local/tcpdump adb shell chmod 675 ...
- wireshark分析包中关于三次握手和四次终止标识
转自: http://hi.baidu.com/hepeng597/item/5ba27e0b98bc8de3ff240de0 三次握手Three-way Handshake 一个虚拟连接的建立是通过 ...
- Android使用tcpdump抓包
AllJoyn中有个问题:Server切换到Client后,重新加入其他Server时join session会失败,原因是timeout(join session是异步的,在指定时间内没有收到回应) ...
随机推荐
- (25) java web的struts2框架的使用-基于表单的文件上传
一,首先创建一个表单页面 <body> <form action="uploads" method="post" enctype=" ...
- OPENCV在ARM平台的移植
两篇别人推荐给我的文章,我想直接复制过来,呵呵,但一想真不好,等我做一遍了再来写一遍.还是贴链接. OpenCV在ARM上的移植:http://www.cnblogs.com/emouse/archi ...
- Android ADB实现解析【转】
本文转载自:http://blog.csdn.net/u010223349/article/details/41120255 ADB是Android系统提供的调试工具,整个ADB工具由三部分组成: ...
- Could not load file or assembly 'MyAssembly.XmlSerializers
https://stackoverflow.com/questions/17755559/could-not-load-file-or-assembly-myassembly-xmlserialize ...
- javascript 继承实现方法
1. [代码][JavaScript]代码 //1.对象冒充//说明:构造函数使用this关键字给所有属性和方法赋值(即采用类声明的构造函数方式).因为构造函数只是一个函数,所以可使Class ...
- 书写优雅的shell脚本(插曲)- /proc
1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以 ...
- I.MX6 2G DDR3 16G eMMC
/************************************************************************* * I.MX6 2G DDR3 16G eMMC ...
- [Selenium] Android HTML5 中 Application Cache
HTML5 中引入了 Application Cache,这意味着 Web 应用程序可以被缓存到本地,且可在没有网络的情况下也能访问该 Web 应用程序 Application Cache 在以下3个 ...
- [Selenium] 操作浏览器前进后退
driver.get("http://1.com"); driver.navigate().to("http://2.com"); driver.navigat ...
- 你真的懂redis吗?
Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难.作为一名在互联网技术行业打击过成百上千名[请允许我夸张一下]的资深技术面试官 ...