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是异步的,在指定时间内没有收到回应) ...
随机推荐
- Android 通过Application 传递数据
</pre><pre> package com.example.ApplicationTest; import android.app.Application; /** * C ...
- 为什么java web项目中要使用spring
1 不使用spring的理由 spring太复杂,不利于调试. spring太复杂,不利于全面掌控代码. spring加载bean太慢. 等等. 2 对不使用spring理由的辩驳 spring io ...
- 解决pyspark-linux-windowsIDE JAVA_HOME not set
对 os.environ 赋值 ssh://root@192.168.2.51:22/usr/bin/python -u /home/data/tmp_test/trunk/personas/tmp_ ...
- @class && #import
先前被问到@class和#import的区别,我很直白的说使用@class是对要引用的类进行一个声明,不让编译器报错,到后面要用的时候再引入相应的类,而#import则会引入类的所有实例变量和方法.接 ...
- i2c_set_clientdata函数【转】
本文转载自‘:http://blog.csdn.net/jk198310/article/details/43738367 在i2c驱动中有很多函数和数据结构,很多一时难以理解,所以写下本文共同学习. ...
- Spring Boot2.0之 整合Redis集群
项目目录结构: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...
- ODC(Orthogonal Defect Classification)简介——正交缺陷分类法
Defect分析是软件开发和测试中一个重要的环节,ODC介绍了一种不同于大家常用的非常有效的defect分类及分析方法.这篇文章简单的向大家介绍了什么是ODC,以及如何在项目和产品开发中使用ODC来改 ...
- JRE System Library 与Java EE Libraries的区别
JRE System Library是只要做java开发都需要的完整的.标准的库. Java EE5 Libraries只是java三个方向中做java EE所需要的库.如果做Web方面的开发的话就 ...
- 禁止屏幕旋转并同时解决以至于导致Activity重启的方法
1.禁止屏幕旋转在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation属性. //landscape(横向)port ...
- 利用百度地图API制作房产酒店地图
摘要: 想亲手制作一张酷讯.去哪儿.安居客.链接地产那样的房产.酒店地图麼?那赶快来学习吧.(以酷讯为例,如下图) 更多成功案例请点击:http://dev.baidu.com/wiki/map/in ...