`
iaiai
  • 浏览: 2196269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多
主要介绍如何利用tcpdump抓取andorid手机上网络数据请求,利用Wireshark可以清晰的查看到网络请求的各个过程包括三次握手,但相对来说使用Fiddler进行网络数据抓包和展现更方便,优点包括:
(1)无需root
(2)对Android和Iphone同样适用
(3)操作更简单方便(第一次安装配置,第二次只需设置代理即可)
(4)数据包的查看更清晰易懂
(5) 可以查看https请求,建议使用Fillder,具体可见:利用Fiddler进行网络数据抓包。

1、下载并安装tcpdump
下载地址:tcpdump
安装tcpdump,命令行模式依次执行:

引用

adb root
adb push C:\Users\Trinea\Desktop\tcpdump /data/local/tcpdump
adb shell chmod 6755 /data/local/tcpdump

其中adb push的第一个参数为本地tcpdump的路径。

2、启动并运行tcpdump
命令行模式运行下面命令:
引用
adb shell /data/local/tcpdump -n -s 0

这时在手机上做任何涉及到网络的操作都会在屏幕上打印出来,可以通过ctrl+c停止。
由于命令行最大输出的限制及屏幕不断滚动,查看不方便,我们可以将抓取的网络包保存到sd卡,如下命令:
引用
adb shell /data/local/tcpdump -i any -p -s 0 -w /sdcard/netCapture.pcap

依然通过ctrl+c停止,将文件拉取到本地PC
引用
adb pull /sdcard/netCapture.pcap d:\\

通过–help我们发现tcpdump支持如下参数:
tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ]
[ -E algo:secret ] [ -F file ] [ -i interface ] [ -M secret ]
[ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]
[ -W filecount ] [ -y datalinktype ] [ -Z user ]
[ expression ]
其中-c表示监控的请求个数;-C表示存储文件的最大大小;
-i表示监控的类型;-s表示抓取的网络请求返回的大小,0表示抓取整个网络包;-w表示抓取的包保存的文件路径,此时不会在标准输出打印。并且可以添加port参数表示端口。

3、利用wireshark分析数据
wireshark下载地址,中文版地址:http://www.onlinedown.net/softdown/2883_2.htm,英文版地址(需要番习习墙):http://www.wireshark.org/download.html
用wireshark打开capture.pcap即可分析log
关于wireshark具体可见:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html
分享到:
评论

相关推荐

    android手机抓取数据包工具

    本话题主要围绕"android手机抓取数据包工具",尤其是如何利用tcpdump这个强大的命令行工具进行数据包捕获。 tcpdump是一个在多个操作系统上广泛使用的网络分析工具,它能够捕获网络接口上的网络流量,并将其以人类...

    如何在Wireshark中处理大量数据包?

    Wireshark是一款功能强大的网络协议分析...- 软件测试工程师利用Wireshark抓取网络数据包,分析软件的行为。 - 从事网络编程的工程师使用Wireshark来调试网络应用。 - 运维人员在日常工作和应急响应中使用Wireshark。

    6.2 安装 Tcpdump - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    Tcpdump 是一款广泛使用的命令行网络数据包分析工具,尤其在基于UNIX的系统如Linux中,它通常可以通过包管理器轻松安装。Tcpdump的安装过程相对简单,特别是在Ubuntu 14.04 LTS这样的发行版上。尽管本资料主要关注...

    计算机网络 实验二 IP协议分析

    计算机网络实验二的主要目的是让学生了解IP报文格式、熟悉IP报文各个字段含义、掌握基于tcpdump和wireshark软件进行数据包抓取和分析技术。实验中,学生将学习tcpdump和wireshark的基本用法,并使用它们来抓取和分析...

    tcpdump以及wireshark的使用文档

    ### TCPdump及Wireshark使用指南 #### 一、简介 **TCPdump**与**Wireshark**是网络分析领域内的两大利器。...通过熟练掌握TCPdump和Wireshark的使用,可以大大提高在网络故障排查、性能分析等方面的能力。

    Tcpdump & Wireshark

    Tcpdump和Wireshark是网络分析领域的两个重要工具,它们主要用于抓取和分析网络报文,对于网络故障排查、性能优化和安全审计具有重要作用。 **Tcpdump** Tcpdump是一款命令行式的网络数据包分析工具,它能够实时...

    抓取链路层数据包

    抓取链路层数据包通常需要借助专门的网络分析软件,如Wireshark、tcpdump、tshark等。这些工具允许用户捕获网络接口上的原始数据包,并提供了丰富的解析和过滤功能。 Wireshark是最知名的网络封包分析软件,它支持...

    TCP实战抓包分析 372-420

    此外,tcpdump和Wireshark工具还可以应用于网络性能优化、网络故障诊断和网络安全监控等方面。 TCP实战抓包分析是指使用tcpdump和Wireshark工具来抓取和分析TCP协议中的数据包,以便更好地理解TCP协议的工作机制和...

    抓取本地数据包工具

    在IT领域,抓取本地数据包工具是一种非常重要的软件,主要用于网络分析、故障排查和安全检测。这些工具能够捕获在网络接口层传输的数据包,并提供详细的网络通信信息,帮助用户理解网络流量的行为和模式。本篇文章将...

    adb包和手机抓网络包软件tcpdump

    总的来说,结合adb和tcpdump,开发者可以在不root设备的情况下抓取Android手机的网络数据包,这对于调试网络问题、分析应用程序网络行为以及优化网络性能非常有帮助。熟悉这些工具的使用,不仅可以提升工作效率,也...

    Android下tcpdump安装及抓包

    总的来说,Android下的TCPDump安装和抓包是一项技术性较强的操作,需要一定的Linux和网络基础。正确使用TCPDump可以帮助我们深入了解网络通信过程,解决网络问题,甚至进行安全分析。记得在使用后删除不必要的抓包...

    Android中使用tcpdump、wireshark进行抓包并分析技术介绍

    在Android开发过程中,有时我们需要对网络通信进行深入分析,这时tcpdump和Wireshark成为强大的工具。本篇文章将详细介绍如何在Android设备上使用tcpdump进行抓包,以及在PC上使用Wireshark进行数据包分析。 首先,...

    tcpdump 抓取网络包,linux版本,android也可以用

    tcpdump 是一个强大的网络分析工具,它被广泛用于在Linux操作系统和Android系统中捕获和分析网络数据包。这个工具可以帮助我们理解网络流量的行为,排查网络问题,进行安全审计,或者进行性能优化。tcpdump的使用是...

    捕获网络数据包并分析数据包

    2. tcpdump:这是一个命令行工具,适用于Linux和Unix系统,它能够简单高效地抓取网络数据包。 3. Microsoft Network Monitor:专为Windows设计,提供详细的网络流量分析功能。 4. Fiddler:主要用于HTTP/HTTPS协议的...

    Android抓包工具tcpdump

    在Android平台上,Tcpdump同样扮演着这样的角色,帮助开发者查看设备发送和接收的数据包,包括TCP、UDP、ICMP等各种网络协议的通信情况。 **安装与权限** 在Android设备上使用Tcpdump,通常需要获取root权限,因为...

    tcpdump抓取工具和使用说明

    tcpdump是一款强大的网络数据包分析工具,广泛应用于各种操作系统,包括Linux、Unix和部分支持命令行接口的Android设备。它能够实时捕获网络上的数据包,并进行解析和显示,是网络诊断、性能评估和安全审计的重要...

    基于链路层的网络数据包抓取

    Wireshark是一款图形化的网络协议分析工具,提供直观的用户界面,便于查看和解析各种网络协议的数据包;而tcpdump和tshark则是命令行工具,更适合于自动化脚本和高级分析。 要进行链路层的抓包,首先需要具备管理员...

    pc端tcpdump软件

    TCPDump是一款强大的网络封包分析软件,主要用于在各种操作系统上抓取网络协议数据包,包括Linux、Unix以及Windows等PC平台。它可以帮助网络管理员、开发者和安全专家深入了解网络流量,进行故障排查、性能分析和...

    tcpdump和libpcap(2020年11月20日)

    TCPDump的名字来源于它能够抓取TCP协议的数据包,但实际上,它对UDP、ICMP以及许多其他网络协议同样支持。 TCPDump的工作原理基于libpcap库,这是一个底层的网络数据包捕获库。libpcap提供了标准的接口,允许开发者...

    tcpdump数据抓包及分析

    总的来说,掌握tcpdump和Wireshark的使用,对于网络管理员、开发者和网络安全专业人员来说,是提高工作效率和解决问题的关键技能。通过深入理解网络协议和数据包分析,我们可以更好地理解和解决网络相关的问题,从而...

Global site tag (gtag.js) - Google Analytics