抓包 订阅
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。 展开全文
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。
信息
领    域
网游作弊
作    用
检查网络安全
分    类
截获、重发、编辑
中文名
抓包
外文名
packet capture
抓包背景知识
数据在网络上是以很小的称为帧(Frame)的单位传输的,帧由几部分组成,不同的部分执行不同的功能。帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上,通过网线到达它们的目的机器,在目的机器的一端执行相反的过程。接收端机器的以太网卡捕获到这些帧,并告诉操作系统帧已到达,然后对其进行存储。就是在这个传输和接收的过程中,嗅探器会带来安全方面的问题。每一个在局域网(LAN)上的工作站都有其硬件地址,这些地址唯一地表示了网络上的机器(这一点与Internet地址系统比较相似)。当用户发送一个数据包时,如果为广播包,则可达到局域网中的所有机器,如果为单播包,则只能到达处于同一碰撞域中的机器。 在一般情况下,网络上所有的机器都可以“听”到通过的流量,但对不属于自己的数据包则不予响应(换句话说,工作站A不会捕获属于工作站B的数据,而是简单地忽略这些数据)。如果某个工作站的网络接口处于混杂模式,那么它就可以捕获网络上所有的数据包和帧。
收起全文
精华内容
下载资源
问答
  • Fiddler抓包实战

    万次阅读 2018-10-18 09:28:50
    1.按照正常配置流程,首先配置...注:手机浏览器安装fiddler证书——重要,否则应用无法使用网络,无法抓包,如何安装? 打开手机浏览器,输入192.168.118.0:8888,其中ip地址为自己windows ip,端口为fiddle...

    浏览器和手机端抓包步骤

    1.Fiddler配置 主要配置 Tools--Options--Https、Connections两个选项,正确配置结果如下图:

    2.PC Web(电脑浏览器)抓包,此处电脑浏览器以Chrome为例,并使用 SwitchOmega插件切换代理,正确配置结果如下图:

    抓包结果:

     

    3.手机抓包,以夜神模拟器为例

    a.开启网络连接、开启网络桥接模式(重要)

    b.手机浏览器安装Fiddler证书

    打开手机浏览器,输入192.168.118.0:8888,此处ip地址为Windows 局域网ip,端口为Fiddler默认8888端口,下载证书并安装:

    c.开始抓包

    手机浏览器抓包结果:

    手机app抓包结果:

    4.若因app缓存的问题,如视频,第一次点击能正常抓包,第二次不再显示,清理app缓存即可。

    展开全文
  • 1、fiddler对浏览器抓包1.1 对浏览器的http的抓包Capturing开启,进行抓包; Capturing关闭,停止抓包; 如下图: 1.2 对浏览器的https抓包1.2.1 开启fiddler的https选项配置路径: Tools -> Fiddler Options ->...

    注意:所有抓包过程中使用无痕浏览器
    1、fiddler对浏览器抓包

    1.1 对浏览器的http的抓包

    Capturing开启,进行抓包;
    Capturing关闭,停止抓包;
    如下图:
    这里写图片描述

    1.2 对浏览器的https抓包

    1.2.1 开启fiddler的https选项

    配置路径:
    Tools -> Fiddler Options -> HTTPS -> 三个选项全部勾选
    如下图所示:
    这里写图片描述

    1.2.2 fiddler导出ca证书

    操作路径:
    Tools -> Fiddler Options -> HTTPS -> Export Fiddler Root Certificate to Desktop
    如下图所示:
    这里写图片描述

    导出后,如下图所示:
    这里写图片描述

    1.2.3 火狐浏览器导入ca证书

    操作路径:
    浏览器 -> 工具 -> 选项 -> 高级 -> 证书 -> 查看证书 -> 导入
    如下图所示:
    这里写图片描述
    导入:
    这里写图片描述

    1.2.4 重启浏览器和fiddler开始抓包

    至此,fiddler可以对浏览器的http和https进行抓包

    2、对安卓APP进行抓包

    2.1 绑定手机网络至fiddler主机

    操作路径:
    设置 -> 无线网络 -> 选中连接的wifi -> 高级设置 -> 开启”手动HTTP代理“ -> 编辑”代理服务器主机名“至主机IP
    如图所示:
    这里写图片描述

    注意:抓包前,必须断开重连wifi

    2.2 导入ca证书至手机

    (1)传输证书至手机
    可通过手机助手、微信助手等
    (2)导入证书
    如图:
    这里写图片描述
    (3)导入成功
    如图:
    这里写图片描述
    至此,证书导入成功

    2.3 fiddler设置移动设备抓包

    操作路径:
    Tools -> Fiddler Options -> Connections -> 选中"Allow remote computers to connect"
    如图:
    这里写图片描述

    注意:设置完后,抓包前必须重启fiddler设备

    至此,fiddler可以正常对移动端设备进行抓包了

    展开全文
  • 常用的几款抓包工具

    万次阅读 多人点赞 2019-06-05 08:28:50
    常用的几款抓包工具! 标签: 软件测试软件测试方法软件测试学习 原创来自于我们的微信公众号:软件测试大师 最近很多同学,说面试的时候被问道,有没有用过什么抓包工具,其实抓包工具并没有什么很难的工具,只要...

    常用的几款抓包工具!
    标签: 软件测试软件测试方法软件测试学习
    原创来自于我们的微信公众号:软件测试大师

        
    最近很多同学,说面试的时候被问道,有没有用过什么抓包工具,其实抓包工具并没有什么很难的工具,只要你知道你要用抓包是干嘛的,就知道该怎么用了!一般
    对于测试而言,并不需要我们去做断点或者是调试代码什么的,只需要用一些抓包工具抓取发送给服务器的请求,观察下它的请求时间还有发送内容等等,有时候,
    可能还会用到这个去观察某个页面下载组件消耗时间太长,找出原因,要开发做性能调优。那么下面就给大家推荐几款抓包工具,好好学习下,下次面试也可以拿来
    装一下了!


    1
    Flidder
    Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 
    HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是
    web调试的利器。
    小编发现了有个兄台写的不错的文章,分享给大家,有兴趣的同学,可以自己去查阅并学习下,反正本小编花了点时间就学会了,原来就这么回事!作为测试学会这点真的是足够用了!
    学习链接如下:
    http://blog.csdn.net/ohmygirl/article/details/17846199
    http://blog.csdn.net/ohmygirl/article/details/17849983
    http://blog.csdn.net/ohmygirl/article/details/17855031

    2
    Httpwatch
    火狐浏览器下有著名的httpfox,而HttpWatch则是IE下强大的网页数据分析工具。教程小编也不详述了,找到了一个超级棒的教程!真心很赞!要想学习的同学,可以点击链接去感受下!
    http://jingyan.baidu.com/article/5553fa820539ff65a339345d.html


    3其他浏览器的内置抓包工具
    如果用过Firefox的F12功能键,应该也知道这里也有网络抓包的工具,是内置在浏览器里面的,貌似现在每款浏览器都有这个内置的抓包工具,虽然没有上面两个工具强大,但是对于测试而言,我觉得是足够了!下面是一个非常详细的教程,大家可以去学习下。
    http://jingyan.baidu.com/article/3c343ff703fee20d377963e7.html

    1. Hping

    Hping是最受欢迎和免费的抓包工具之一。它允许你修改和发送自定义的ICMP,UDP,TCP和原始IP数据包。此工具由网络管理员用于防火墙和网络的安全审计和测试。

    HPing可用于各种平台,包括Windows,MacOs X,Linux,FreeBSD,NetBSD,OpenBSD和Solaris。

    下载Hping: http://www.hping.org/

    2. Ostinato

    Ostinato是一个开源和跨平台网络包生成器和分析工具。它带有GUI界面,使其易于使用和理解。它支持Windows,Linux,BSD和Mac OS X平台。您也可以尝试在其他平台上使用它。

    该工具支持最常见的标准协议。请参阅下面的支持协议列表

    • Ethernet/ 802.3 / LLC SNAP
    • VLAN(with QinQ)
    • ARP,IPv4,IPv6,IP-in-IP a.k.a IP隧道(6over4,4over6,4over4,6over6)
    • TCP,UDP,ICMPv4,ICMPv6,IGMP,MLD
    • 任何基于文本的协议(HTTP,SIP,RTSP,NNTP等)

    通过使用Ostinato,你可以轻松地修改任何协议的任何字段。这个数据包工具也被称为第二个Wireshark。

    下载Ostinato: http://ostinato.org/

    3. Scapy

    Scapy是另一种不错的交互式数据包处理工具。这个工具是用Python编写的。它可以解码或伪造大量协议的数据包。Scapy是一个值得尝试的工具。您可以执行各种任务,包括扫描,跟踪,探测,单元测试,网络发现。

    下载Scapy: http://www.secdev.org/projects/scapy/

    4. Libcrafter

    Libcrafter非常类似于Scapy。这个工具是用C ++编写的,使得更容易创建和解码网络数据包。它可以创建和解码大多数一般协议的数据包,捕获数据包和匹配请求或回复。这个工具可以多线程执行各种任务。

    下载Libcrafer: https://code.google.com/p/libcrafter/

    5. Yersinia

    Yersinia是一个强大的网络渗透测试工具,能够对各种网络协议进行渗透测试。如果你正在寻找抓包工具,你可以试试这个工具。

    下载yersinia: http://www.yersinia.net/

    6. packETH

    packETH是另一个数据包处理工具。它是一个Linux GUI的以太网工具。它允许你快速创建和发送数据包序列。与此列表中的其他工具一样,它支持各种协议来创建和发送数据包。你还可以设置数据包数量和数据包之间的延迟,还可以在此工具中修改各种数据包内容。

    下载packETH: http://packeth.sourceforge.net/

    7. Colasoft Packet Builder

    Colasoft Packet Builder也是一个用于创建和编辑网络数据包的免费工具。如果你是网络管理员,你可以使用此工具来测试你的网络。它适用于所有可用版本的Windows操作系统。

    下载 Colasoft Packet Builder:http://www.colasoft.com/download/products/download_packet_builder.php

    8. Bit-Twist

    Bit-Twist是一种不太流行但好用的工具,用于在实时流量中重新生成捕获的数据包。它使用tcpdump跟踪文件(.pcap文件)在网络中生成的数据包。它带有跟踪文件编辑器,允许你更改捕获的数据包中的任何特定字段。网络管理员可以使用此工具测试防火墙,IDS和IPS,并对各种网络问题进行故障排除。你可以尝试一下这个工具。

    下载Bit-Twist: http://bittwist.sourceforge.net/

    9. Libtins

    Libtins也是一个很好的工具,用于制作,发送,嗅探和解析网络数据包。这个工具是用C++编写的。C++开发人员可以扩展此工具的功能,使其更强大,更有效地执行其任务。

    下载Libtins: http://libtins.github.io/

    10. Netcat

    Netcat也是一个流行的工具,可以在TCP或UDP网络中读取和写入数据。它可以创建几乎所有种类的网络连接与端口绑定。

    这个工具最初被称为Hobbit,并于1995年发布。

    下载Netcat: http://nc110.sourceforge.net/

    11. WireEdit

    WireEdit是一个功能齐全的WYSIWYG网络数据包编辑器。你可以在一个简单的界面中编辑所有的数据包层。这个工具是免费使用的,但你必须联系公司获得使用权。它支持Ethernet, IPv4, IPv6, UDP, TCP, SCTP, ARP, RARP, DHCP, DHCPv6, ICMP, ICMPv6, IGMP, DNS, LLDP, RSVP, FTP, NETBIOS, GRE, IMAP, POP3, RTCP, RTP, SSH, TELNET, NTP, LDAP, XMPP, VLAN, VXLAN, CIFS/SMB v1 (original), BGP, OSPF, SMB3, iSCSI, SCSI, HTTP/1.1, OpenFlow 1.0-1.3, SIP, SDP, MSRP, MGCP, MEGACO (H.248), H.245, H.323, CISCO Skinny, Q.931/H.225, SCCP, SCMG, SS7 ISUP, TCAP, GSM MAP R4, GSM SM-TP, M3UA, M2UA, M2PA, CAPWAP, IEEE 802.11等。

    它也是一个多平台工具。它适用于Windows XP和更高版本,Ubuntu桌面和Mac OSX。

    下载WireEdit: https://wireedit.com/downloads.html

    12. epb – Ethernet Packet Bombardier

    Epb-Ethernet Packet Bombardier也是一个类似的工具。它允许你发送自定义的以太网包。此工具不提供任何GUI,但它是易于使用。

    您可以在此处详细了解此工具: http://maz-programmersdiary.blogspot.fi/2012/05/epb-ethernet-package-bombardier.html

    13. Fragroute

    Fragroute是一个数据包处理工具,可以拦截,修改和重写网络流量。你可以使用此工具执行大多数网络渗透测试,以检查网络的安全性。这个工具是开源的,并提供命令行界面来使用。它适用于Linux,BSD和Mac OS。

    下载Fragroute: http://www.monkey.org/~dugsong/fragroute/

    14. Mausezahn

    Mausezahn是一个网络数据包编辑器,让你发送每一种网络数据包。此工具用于防火墙和IDS的渗透测试,但你可以在网络中使用此工具来查找安全错误。你还可以使用此工具来测试你的网络在被DOS攻击时是否安全。值得注意的是,它可以让你完全控制NIC卡。它支持ARP, BPDU, or PVST, CDP, LLDP, IP, IGMP, UDP, TCP (stateless), ICMP (partly), DNS, RTP,RTP optionally RX-mode for jitter measurements,Syslog protocols。

    下载Mausezahn: http://www.perihel.at/sec/mz/

    15. EIGRP-tools

    这是EIGRP数据包生成器和嗅探器组合。它被开发用于测试EIGRP路由协议的安全性。要使用此工具,您要了解第3层EIGRP协议。此工具也是一个具有命令行界面的开源工具。它可用于Linux,Mac OS和BSD平台。

    下载EIGRP-tools: http://www.hackingciscoexposed.com/tools/eigrp-tools.tar.gz

    展开全文
  • Linux_tcpdump抓包分析详解

    万次阅读 2020-05-19 21:00:13
    tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了...

    tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。
    tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。 更多的tcpdump  

    1、常用网口 + IP + 端口抓取方式

    sudo tcpdump -i eth3 -nq -A -vvv  host 172.16.2.5 and port 8041 -w data.pcap

    2、对于不出栈的包抓取

    sudo tcpdump -i lo -nq -A -vvv  port 8041 -w data.pcap


    一、概述

    顾名思义,tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。

    # tcpdump -vv

    tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

    11:53:21.444591 IP (tos 0x10, ttl  64, id 19324, offset 0, flags [DF], proto 6, length: 92) asptest.localdomain.ssh > 192.168.228.244.1858: P 3962132600:3962132652(52) ack 2726525936 win 1266

    asptest.localdomain.1077 > 192.168.228.153.domain: [bad udp cksum 166e!]  325+ PTR? 244.228.168.192.in-addr.arpa. (46)

    11:53:21.446929 IP (tos 0x0, ttl  64, id 42911, offset 0, flags [DF], proto 17, length: 151) 192.168.228.153.domain > asptest.localdomain.1077:  325 NXDomain q: PTR? 244.228.168.192.in-addr.arpa. 0/1/0 ns: 168.192.in-addr.arpa. (123)

    11:53:21.447408 IP (tos 0x10, ttl  64, id 19328, offset 0, flags [DF], proto 6, length: 172) asptest.localdomain.ssh > 192.168.228.244.1858: P 168:300(132) ack 1 win 1266

    347 packets captured

    1474 packets received by filter

    745 packets dropped by kernel

    不带参数的tcpdump会收集网络中所有的信息包头,数据量巨大,必须过滤。

    二、选项介绍

    -A 以ASCII格式打印出所有分组,并将链路层的头最小化。

    -c 在收到指定的数量的分组后,tcpdump就会停止。

    -C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size 中指定的大小。如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。参数 file_size 的单位是兆字节(是1,000,000字节,而不是1,048,576字节)。

    -d 将匹配信息包的代码以人们能够理解的汇编格式给出。

    -dd 将匹配信息包的代码以c语言程序段的格式给出。

    -ddd 将匹配信息包的代码以十进制的形式给出。

    -D 打印出系统中所有可以用tcpdump截包的网络接口。

    -e 在输出行打印出数据链路层的头部信息。

    -E 用spi@ipaddr algo:secret解密那些以addr作为地址,并且包含了安全参数索引值spi的IPsec ESP分组。

    -f 将外部的Internet地址以数字的形式打印出来。

    -F 从指定的文件中读取表达式,忽略命令行中给出的表达式。

    -i 指定监听的网络接口。

    -l 使标准输出变为缓冲行形式,可以把数据导出到文件。

    -L 列出网络接口的已知数据链路。

    -m 从文件module中导入SMI MIB模块定义。该参数可以被使用多次,以导入多个MIB模块。

    -M 如果tcp报文中存在TCP-MD5选项,则需要用secret作为共享的验证码用于验证TCP-MD5选选项摘要(详情可参考RFC 2385)。

    -b 在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。

    -n 不把网络地址转换成名字。

    -nn 直接以IP和端口号显示,而非主机与服务器名称。

    -N 不输出主机名中的域名部分。例如,‘nic.ddn.mil‘只输出’nic‘。

    -t 在输出的每一行不打印时间戳。(-tt   -ttt)

    -O 不运行分组分组匹配(packet-matching)代码优化程序。

    -P 不将网络接口设置成混杂模式。

    -q 快速输出。只输出较少的协议信息。

    -r 从指定的文件中读取包(这些包一般通过-w选项产生)。

    -S 将tcp的序列号以绝对值形式输出,而不是相对值。

    -s 从每个分组中读取最开始的snaplen个字节,而不是默认的68个字节。-s 0表示不限制长度,输出整个包。

    -T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp(简单网络管理协议;)。

    -t 不在每一行中输出时间戳。

    -tt 在每一行中输出非格式化的时间戳。

    -ttt 输出本行和前面一行之间的时间差。

    -tttt 在每一行中输出由date处理的默认格式的时间戳。

    -u 输出未解码的NFS句柄。

    -v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息。

    -vv 输出更详细的信息。

    -vv 输出详细的报文信息。

    -w 直接将分组写入文件中,而不是不分析并打印出来。 (输出的.pcap文件可以在windows中用wireshark打开,进行进一步分析)

    要让wireshark能分析tcpdump的包,关键的地方是 -s 参数, 还有要为 -w保存输出文件。

    -X 以及-XX,以16进制与ASCII方式输出,即可读方式显示数据包,适合http、memcached ascii等明文传输的协议,可以看到内容;

    三、tcpdump的表达式介绍

    表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表 达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包 将会被截获。

    在表达式中一般如下几种类型的关键字:

    第一种是关于类型的关键字,主要包括host,net,port,例如 host 210.27.48.2, 指明 210.27.48.2是一台主机,net 202.0.0.0指明202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host。

    第二种是确定传输方向的关键字,主要包括src,dst,dst or src,dst and src, 这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是 210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0。如果没有指明方向关键字,则缺省是src or dst关键字。

    第三种是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI (分布式光纤数据接口网络)上的特定的网络协议,实际上它是”ether”的别名,fddi和ether 具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。 其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump 将会 监听所有协议的信息包。

    除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less, greater, 还有三种逻辑运算,取非运算是 ‘not ‘ ‘! ‘, 与运算是’and’,’&&’;或运算是’or’ ,’||’; 这些关键字可以组合起来构成强大的组合条件来满足人们的需要。

    例:

    tcpdump -i lo -nn -A -s 0 tcp -w /home/open/1.txt  port 3306 and src host 112.142.34.24 and dst host 192.168.1.33

    tcpdump -X -n -s 0 tcp port 8033 -i lo

    tcpdump -A -n -x -s 0 tcp port 7430 and host 192.168.3.143

    tcpdump -x -n -s 0 tcp port 9024 or 9021 or 9023 or 9020

    四、输出结果介绍

    下面我们介绍几种典型的tcpdump命令的输出信息

    (1) 数据链路层头信息

    使用命令:

    #tcpdump --e host ICE

    ICE 是一台装有linux的主机。它的MAC地址是0:90:27:58:AF:1A H219是一台装有Solaris的SUN工作站。它的MAC地址是8:0:20:79:5B:46; 上一条命令的输出结果如下所示:

    21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ICE.  telne t 0:0(0) ack 22535 win 8760 (DF)

    21:50:12是显示的时间, 847509是ID号,eth0 <表示从网络接口eth0接收该分组, eth0 >表示从网络接口设备发送分组, 8:0:20:79:5b:46是主机H219的MAC地址, 它表明是从源地址H219发来的分组. 0:90:27:58:af:1a是主机ICE的MAC地址, 表示该分组的目的地址是ICE。 ip 是表明该分组是IP分组,60 是分组的长度, h219.33357 > ICE. telnet 表明该分组是从主机H219的33357端口发往主机ICE的 TELNET(23)端口。 ack 22535 表明对序列号是222535的包进行响应。 win 8760表明发 送窗口的大小是8760。

    (2) ARP包的tcpdump输出信息

    使用命令:

    #tcpdump arp

    得到的输出结果是:

    22:32:42.802509 eth0 > arp who-has route tell ICE (0:90:27:58:af:1a)

    22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af:1a)

    22:32:42是时间戳, 802509是ID号, eth0 >表明从主机发出该分组,arp表明是ARP请求包, who-has route tell ICE表明是主机ICE请求主机route的MAC地址。 0:90:27:58:af:1a是主机 ICE的MAC地址。

    (3) TCP包的输出信息

    用tcpdump捕获的TCP包的一般输出信息是:

    src > dst: flags data-seqno ack window urgent options

    src > dst:表明从源地址到目的地址, flags是TCP报文中的标志信息,S 是SYN标志, F (FIN), P (PUSH) , R (RST) “.” (没有标记); data-seqno是报文中的数据 的顺序号, ack是下次期望的顺序号, window是接收缓存的窗口大小, urgent表明 报文中是否有紧急指针。 Options是选项。

    (4) UDP包的输出信息

    用tcpdump捕获的UDP包的一般输出信息是:

    route.port1 > ICE.port2: udp lenth

    UDP十分简单,上面的输出行表明从主机route的port1端口发出的一个UDP报文 到主机ICE的port2端口,类型是UDP, 包的长度是lenth。

    五、举例

    (1) 想要截获所有210.27.48.1 的主机收到的和发出的所有的分组:

    #tcpdump host 210.27.48.1

    (2) 想要截获主机210.27.48.1 和主机210.27.48.2或210.27.48.3的通信,使用命令(注意:括号前的反斜杠是必须的):

    #tcpdump host 210.27.48.1 and (210.27.48.2 or 210.27.48.3 )

    (3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:

    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

    (4) 如果想要获取主机192.168.228.246接收或发出的ssh包,并且不转换主机名使用如下命令:

    #tcpdump -nn -n src host 192.168.228.246 and port 22 and tcp

    (5) 获取主机192.168.228.246接收或发出的ssh包,并把mac地址也一同显示:

    # tcpdump -e src host 192.168.228.246 and port 22 and tcp -n -nn

    (6) 过滤的是源主机为192.168.0.1与目的网络为192.168.0.0的报头:

    tcpdump src host 192.168.0.1 and dst net 192.168.0.0/24

    (7) 过滤源主机物理地址为XXX的报头:

    tcpdump ether src 00:50:04:BA:9B and dst……

    (为什么ether src后面没有host或者net?物理地址当然不可能有网络)。

    (8) 过滤源主机192.168.0.1和目的端口不是telnet的报头,并导入到tes.t.txt文件中:

    Tcpdump src host 192.168.0.1 and dst port not telnet -l > test.txt

    ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型。

    例题:如何使用tcpdump监听来自eth0适配卡且通信协议为port 22,目标来源为192.168.1.100的数据包资料?

    答:tcpdump -i eth0 -nn port 22 and src host 192.168.1.100

    例题:如何使用tcpdump抓取访问eth0适配卡且访问端口为tcp 9080?

    答:tcpdump -i eth0 dst 172.168.70.35 and tcp port 9080

    例题:如何使用tcpdump抓取与主机192.168.43.23或着与主机192.168.43.24通信报文,并且显示在控制台上

    tcpdump -X -s 1024 -i eth0 host (192.168.43.23 or 192.168.43.24) and  host 172.16.70.35
    ---------------------------------------------------------------------------------
    补充:

    SYNOPSIS

           tcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ]

                   [ -C file_size ] [ -F file ]

                   [ -i interface ] [ -m module ] [ -M secret ]

                   [ -r file ] [ -s snaplen ] [ -T type ] [ -w file

           ]

                   [ -W filecount ]

                   [ -E spi@ipaddr algo:secret,...  ]

                   [ -y datalinktype ] [ -Z user ]

                   [ expression ]

    c 设定抓多少个包后自动停止

    s 指定抓每个包的前多少字节(默认56字节)

    w 保存到某个文件

    r 读文件

    v 显示更详细

    n 不显示主机名,显示IP

    nn 也把端口显示为数值,否则显示端口服务名

    i 指定哪块网卡

    host 指定某个主机

    port 指定某个端口

    net 指定某个网络

    tcp 指定抓tcp包

    udp 指定抓udp包

    ip 指定抓ip包

    icmp 指定抓icmp包

    src host 指定源主机

    dst host 指定目的主机

    dst port 指定目的端口

    实例 抓164访问本地22端口的包 ,单向的

    [root@stu24 ~]# tcpdump -i eth0 -n src host 192.168.0.164 and dst port 22

    抓164ping本地的包

    [root@stu24 ~]# tcpdump -i eth0 -n icmp and src host 192.168.0.164

    当网卡工作于混杂模式里时

    [root@stu24 ~]# tcpdump -i eth0 -n dst port 22 or dst port 80

    有可能抓到别人的包

    有个包可解决...以后说

    两种条件一起抓

    [root@stu24 ~]# tcpdump -i eth0 -n 'src host 192.168.0.164 and dst port 22' or 'src host 192.168.0.4 and dst port 80'二者等价

    [root@stu24 ~]# tcpdump -i eth0 -n \(src host 192.168.0.164 and dst port 22\) or \(src host 192.168.0.4 and dst port 80\)

    老师笔记

    tcpdump -i eth0

    tcpdump -i eth0 -v -n

                          -v 显示包含有TTL,TOS值等等更详细的信息

          -n不要做IP解析为主机名

         -nn不做名字解析和端口解析

    更有针对性的抓包:

    针对IP,网段,端口,协议

    [root@ ftp]# tcpdump -i eth0 -vnn host 192.168.0.154

    [root@ ftp]# tcpdump -i eth0 -vnn net 192.168.0.0/24

    [root@ ftp]# tcpdump -i eth0 -vnn port 22

    [root@ ftp]# tcpdump -i eth0 -vnn  udp

    [root@ ftp]# tcpdump -i eth0 -vnn icmp

    [root@ ftp]# tcpdump -i eth0 -vnn arp

    [root@ ftp]# tcpdump -i eth0 -vnn ip

    [root@ ftp]# tcpdump -i eth0 -vnn src host 192.168.0.154

    [root@ ftp]# tcpdump -i eth0 -vnn dst host 192.168.0.154

    [root@ ftp]# tcpdump -i eth0 -vnn src port 22

    [root@ ftp]# tcpdump -i eth0 -vnn src host 202.106.0.254 and dst port 22

    [root@ ftp]# tcpdump -i eth0 -vnn src host 192.168.0.154 or port 22

    [root@ ftp]# tcpdump -i eth0 -vnn src host 192.168.0.154 and not port 22

    [root@ ftp]# tcpdump -i eth0 -vnn \( src host 192.168.0.2 and dst port 22 \) or   \( src host 192.168.0.65 and dst port 80 \)

    [root@ ~]# tcpdump -ieth0 -vnn -r  /tmp/fil1 tcp

    [root@ ~]# tcpdump -ieth0 -vnn -r  /tmp/fil1 host  202.106.0.258

    [root@ ~]# tcpdump -ieth0 -vnn -r  /tmp/fil1 tcp

    [root@ ~]# tcpdump -ieth0 -vnn -w  /tmp/fil1 -c 100

     更多的tcpdump  

    展开全文
  • Fiddler实现手机抓包——小白入门

    万次阅读 多人点赞 2016-09-19 18:53:18
    手机用fiddler抓包 电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。 一.对PC(笔记本)参数进行配置  1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)  打开...
  • MAC下最好用的抓包工具--charles简单操作教程

    万次阅读 多人点赞 2018-06-11 23:52:30
    给大家推荐一款在mac上我觉得很好用的抓包工具,再过去的半年中给我很大帮助,在工作学习中使用很方便。那么什情况下我们会需要使用抓包工具呢,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求...
  • 目前最常见的就是网页抓包了,可以使用chrome进行,或者配合其他抓包软件 fiddler。 小程序有些兴起是,如跳一跳之类的,也催生了很多手机抓包,现在教程也还很多。 还有一类抓包比较少见,就是抓windows平台下...
  • fiddler 抓包详细教程

    万次阅读 多人点赞 2019-07-04 14:02:15
    为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始。 结合抓包工具讲http协议更容易学一些。...1.用fiddler抓包时候,打开百...
  • APP 抓包和微信小程序抓包-Charles 的精简使用教程

    万次阅读 多人点赞 2018-10-11 16:11:55
    APP 抓包和微信小程序抓包-Charles 的精简使用教程目标教程一、安装 Charles二、Charles 简介(1)Charles 欢迎页面(2)基础功能按钮(3)抓包内容显示方式(4)过滤抓包内容三、手机配置 Charles 代理四、解决配置...
  • fiddler 手机 https 抓包

    万次阅读 多人点赞 2016-08-13 22:20:02
    fiddler手机抓包原理fiddler手机抓包的原理与抓pc上的web数据一样,都是把fiddler当作代理,网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https下面开始手机抓包设置教程设置...
  • Whistle pc抓包,手机抓包,https抓包

    千次阅读 2018-05-04 19:23:13
    此文章已不再更新,查看最新版文章与更多内容: 右键在新标签页中打开链接。《Whistle pc抓包,手机抓包,https抓包》 ------------------------------------------------------------- 分隔符------...抓包,是我...
  • 1、开启抓包: 打开Fiddler,点击‘File’按钮,勾选Capture Traffic选项(默认为勾选状态),如:图1.1 2、暂停/关闭抓包: 打开Fiddler,点击‘File’按钮,取消勾选Capture Traffic选项 ...
  • 推荐一款安卓抓包工具(抓包精灵)

    万次阅读 2018-10-10 16:00:16
    今天发现一款好用的手机上的抓包工具,叫抓包精灵。手机上通过豌豆荚搜搜抓包精灵下载即可。 抓包过程及效果 1.选择需要抓包的APP 2.开启抓包后会显示每一条连接。 3.进入查看包内容 4.可查看历史 5.在设置页面...
  • PC客户端抓包

    万次阅读 2018-05-30 10:38:30
    借助Fiddler可以实现对手机APP进行抓包,但是无法对PC客户端进行抓包。我们可以利用Proxifier+Fiddler实现PC端的抓包。首先需要配置一下Fiddler(和手机抓包配置方法相同)Proxifier是一个代理工具,我们我们通过...
  • fiddler pc https 抓包

    万次阅读 多人点赞 2016-08-13 13:45:34
    原理fiddler抓包原理fiddler 调试器注册到操作系统因特网服务中,系统所有的网络请求都会走fiddler的代理,所以fiddler才能抓包。 Debug traffic from any client and browser Fiddler helps you debug traffic ...
  • 什么是抓包 为什么要抓包

    千次阅读 2018-11-06 04:21:16
    什么是抓包 为什么要抓包
  • tcpdump抓包命令和wireshark抓包分析

    万次阅读 2018-09-03 16:59:59
    tcpdump抓包命令 tcpdump 的抓包保存到文件的命令参数是-w xxx.cap 抓eth1的包 tcpdump -i eth1 -w /tmp/xxx.cap 抓 192.168.1.123的包 tcpdump -i eth1 host 192.168.1.123 -w /tmp/xxx.cap 抓192.168.1.123的...
  • https抓包与防抓包

    千次阅读 2020-02-01 00:56:39
    抓包工具 Charles Fiddler Charles使用 下载 PC端安装Charles根证书 help–>SSLProxying–>Install Charles Root Ceriticate 安装Charles根证书到手机 help–>SSLProxying–>Install Charles Root ...
  • 记得第一次接触抓包这玩意还是刚出来实习的时候呢,农村出来的娃孩子,在吃苦耐劳方面还真不是虚的。一个月内就把当时最流行的午夜视频、激情**、****、**等各大地下单身贵族挚爱apk都抓了个遍,不是虚的现在需要的...
  • 抓包工具Charles

    千人学习 2018-11-28 23:01:31
    本课程全面讲解了如何使用Charles进行web和app抓包,抓取https协议封包,模拟弱网设置,修改请求体或修改返回参数的方法等等。
  • 1、电脑做wifi热点,手机连上后电脑上使用wireshark抓包 该方法手机无须root,并且适用于各种有wifi功能的手机(IOS、android等)、平板等。只要电脑的无线网卡具有无线承载功能,就可以。方法如下: 1.把电脑的网络...
  • 关于Android 抓包 与 反抓包

    千次阅读 2020-06-07 11:54:36
    因为没有加密,属于明文传输,是可以抓包的。 但是从 Android 9.0 开始,默认是禁止 App 使用 Http 这种使用所有未加密的连接,使用 Http 会导致程序报错。 java.net.UnknownServiceException: CLEARTEXT ...
  • 应用抓包之tcpdump命令抓包

    千次阅读 2017-12-14 11:19:19
    抓包前准备 原料 1.预抓包的App一个(我们以app抓包为例) 2.已配置android sdk 3.分析软件Wireshark(Windows版) 4.抓包命令:tcpdump 5.模拟器或真机(以模拟器为例,真机需root) 抓包准备 首先我们先配置下环境...
  • 好用的网络抓包以及串口抓包工具

    千次阅读 2020-03-06 17:42:09
    一、网络抓包工具(Wireshark) 下载: 二、串口抓包工具(CommMonitor) 下载:
  • httpcanary一抓包就断网app是一款httpcanary一抓包就断网工具软件,httpcanary一抓包就断网软件对于安卓开发者而言,httpcanary一抓包就断网app在调试网络请求的时非常管用,httpcanary一抓包就断网app对于普通用户...
  • 网络抓包原理

    万次阅读 多人点赞 2018-06-08 16:27:02
    # 网络抓包原理及常用抓包工具本文以App作为例子,实际应用不限于App范围。## 1. 为什么要抓包1. 定位网络接口问题2. 分析其他App数据接口 3. 学习网络协议,使用抓包工具分析网络数据更直观 大部分场合都可以通过...
  • 笔者最近抓包某款APP,使用了各种抓包工具,但是只要通过抓包工具,APP就连不上网络,自然就无法顺利获取APP的数据信息,很是匪夷所思,这到底是一款何方神圣的APP。 不服气的我瞎折腾了7天时间,最终在逆向大神...
  • Fiddler(二) - 使用Fiddler做抓包分析

    万次阅读 多人点赞 2017-03-26 17:49:40
    Fiddler(二) - 使用Fiddler做抓包分析  上篇博文中已经介绍了Fiddler的原理和软件界面。本文主要针对Fiddler的抓包抓取并处理HTTP请求。   抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在...
  • https抓包

    千次阅读 2019-04-30 14:49:11
    fiddler Android下https抓包全攻略 fiddler的http、https的抓包功能非常强大,可非常便捷得对包进行断点跟踪和回放,但是普通的配置对于像招商银行、支付宝、陌陌这样的APP是抓不到包的,需要一些特殊的配置,本文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,343
精华内容 20,137
关键字:

抓包