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是异步的,在指定时间内没有收到回应) ...
随机推荐
- 利用WebViewJavascriptBridge与UIWebView进行交互
事情的起因还是因为项目需求驱动.折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾. 我要实现这样一个需求:按照本地的CSS ...
- vue-router-h5-history
vue-router的HTML5 History 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面. const router = new V ...
- JAVA MAIL基本功能
1. [代码][Java]代码package emailrobot; import java.io.*;import java.text.*;import java.util.*;import jav ...
- jsorder 第三方修改版 修正bug 增加总价
我主要运用这个jsorder,修正了它的不足//1.0版本bug:刷新页面 无法增加或者删除原来添加的商品//1.1版本:修正了1.0版本 新增bug 能够修改原来的商品 但出现产品数量为0 仍然保 ...
- 一步一步学Silverlight 2系列(11):数据绑定
概念 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...
- 原:maven+springMVC+mybatis+junit详细搭建过程
阅读目录 1. 工程目录结构整理清楚 2. 引入依赖包 3. 配置数据库连接属性 4. 配置spring配置文件 5. java代码编写(model,dao,service层代码) 6. m ...
- AFNetworking 2.0教程
在iOS 7中,Apple更新了iOS中的网络基础架构,新推出的网络基础架构是NSURLSession(原来的网络基础架构NSURLConnection). iOS开发中往往会涉及网络数据处理,像其他 ...
- 【HDU 3613】Best Reward
[题目链接] 点击打开链接 [算法] 正反两遍EXKMP,即可 [代码] #include<bits/stdc++.h> using namespace std; #define MAXC ...
- 使用slot分发内容
为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件的模板.这个过程被称为 内容分发 使用特殊的<slot>元素作为原始内容的插槽 除非子组件模板包含至少一个<slot&g ...
- 【205】C#实现远程桌面访问
参考:Remote Desktop using C#.NET 参考文件:TscForm.zip 本博客主要是讲述怎样用 .NET 平台中 Microsoft Terminal Services Cli ...