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

    万次阅读 多人点赞 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权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。

    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

    展开全文
  • Fiddler抓包教程

    千次阅读 多人点赞 2016-12-09 13:54:54
    Fiddler
    • 什么是Fiddler:

      Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

    • Fiddler抓包步骤:

      • 点这里下载.net

      • 点这里下载Fiddler

      • 打开Fiddler,设置代理:

        • 启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。

          这里写图片描述

        • 在Fiddler Options”对话框切换到“HTTPS”选项卡,然后勾选“Decrypt HTTPS traffic”和“Ignore server certficate errors(unsafe)”后面的复选框,然后点击“OK”按钮。

          这里写图片描述

        • 在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。

          这里写图片描述

        • 在本机命令行输入:ipconfig,找到本机的ip地址。

          这里写图片描述

        • 打开android设备的“设置”->“WLAN”,找到你要连接的网络,点击右上角,进入代理设置。

          这里写图片描述

        • 在“代理设置”后面的输入框选择“手动”,在“服务器”后面的输入框输入电脑的ip地址,在“端口”后面的输入框输入8888,然后点击“保存”按钮。

          这里写图片描述

        • 手机访问172.21.201.18:8888出现如下界面,点击Fiddler Root certificate安装证书。

          这里写图片描述

      • 访问百度,Fiddler抓取到相应请求:

        这里写图片描述

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

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

    手机用fiddler抓包

    电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。

    一.对PC(笔记本)参数进行配置

       1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)

             打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS

             勾选CaptureHTTPS CONNECTs,点击Actions,

             勾选Decrypt HTTPS trafficIgnore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行),见图:

     

    2.配置fiddler允许远程连接

             上一步窗口中点击Tools->TelerikFiddler Options->Connections,勾选allow remote computers to connect,默认监听端口为8888(下图Fiddler listens on port就是端口号),若端口被占用可以设置成其他的,配置好后要重新启动fiddler,如下图:

     

    点击完成之后,PC端配置完成,接下来开始配置手机端,以安卓为例,iOS方法同安卓;

    二.对手机端进行参数配置

             首先要保证手机和电脑都处于同一个网络;

             然后要知道电脑的ip地址(当然这个电脑是安装fiddler的电脑),电脑ip地址可通过cmd,输入ipconfig查询,或网络共享中ipv4找到,我的是192.168.103.53,

             再者要知道fiddler的端口号,Tools->TelerikFiddler Options->Connections,port中值就是端口号,一般默认为8888;接下来开始操作手机;

    1.第一步:手机和电脑连接同一个网络,打开手机浏览器,输入http://ip:端口号,点击前往;见下图:

            

    2.第二步:前往之后会跳转到证书下载页,见下图:

             点击FiddlerRootcertificate下载证书;

            

    3.第三步:点击下载之后,安装证书并起个名字,随便写就行,点击确定;

            

    4.第四步:要求设置一个手机密码,自己设置一个,记住密码就行,最后不用了去系统-安全-密码中去掉即可;

            

    5.第五步:更改手机无线网的代理

             手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler的电脑ip地址,端口号,就是fiddler的端口号,与浏览器中ip:端口号保持一致,点击确定即可,

     

    6.操作手机,电脑fiddler中会显示一些http信息,成功;

     

     

    三.其他

    1.停止电脑对手机的网络监控

             系统设置-wifi,找到代理,去掉即可;

    2.删除手机中证书                       

             安卓系统设置—安全—受信任的凭证—用户,点击证书删除即可;

    3.删除手机上密码

             手机系统—安全—密码,删除系统密码即可;

     

     

     

     

    展开全文
  • MAC下最好用的抓包工具--charles简单操作教程

    万次阅读 多人点赞 2018-06-11 23:52:30
    给大家推荐一款在mac上我觉得很好用的抓包工具,再过去的半年中给我很大帮助,在工作学习中使用很方便。那么什情况下我们会需要使用抓包工具呢,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求...
  • Fiddler抓包正确操作姿势

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

    万次阅读 多人点赞 2018-02-10 09:59:57
    Wireshark(前称Ethereal)是一个网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包数据。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。...
  • 讲解wpe抓包,封包

    万次阅读 多人点赞 2018-03-24 16:00:41
    起先找WPE软件的时候,只是因为我找网络抓包工具,相信大家都听说过大名鼎鼎的Sniffer。偶然之间,我发现了WPE,当时对WPE了解甚少,也不会使用,但并没急着找教程,因为对于软件,一般很容易上手的我,会自己先试用...
  • 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 代理四、解决配置...
  • 1、开启抓包: 打开Fiddler,点击‘File’按钮,勾选Capture Traffic选项(默认为勾选状态),如:图1.1 2、暂停/关闭抓包: 打开Fiddler,点击‘File’按钮,取消勾选Capture Traffic选项 ...
  • 1、fiddler对浏览器抓包1.1 对浏览器的http的抓包Capturing开启,进行抓包; Capturing关闭,停止抓包; 如下图: 1.2 对浏览器的https抓包1.2.1 开启fiddler的https选项配置路径: Tools -> Fiddler Options ->...
  • PC客户端抓包分析工具Fiddler+Proxifer

    万次阅读 2018-09-02 01:56:29
    开篇:要想实现写爬虫,抓取到数据,首先我们应该分析客户端和服务器的请求/响应,前提就是我们能监控到客户端是如何与服务器交互的,下面来记录下常见的三种情况下的抓包方法 1.PC端浏览器网页抓包 网页板抓包是...
  • https抓包与防抓包

    千次阅读 2020-02-01 00:56:39
    抓包工具 Charles Fiddler Charles使用 下载 PC端安装Charles根证书 help–>SSLProxying–>Install Charles Root Ceriticate 安装Charles根证书到手机 help–>SSLProxying–>Install Charles Root ...
  • 关于Android 抓包 与 反抓包

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

    万次阅读 多人点赞 2018-09-17 17:15:19
    目录 概述 2  Fiddler是做什么的,能帮助我们做什么? 2  工作原理 2  代理模式 3  使用场景——提供的功能 3  界面及使用介绍 3  常用功能 10  HOST配置 10  前后端接口连调——Composer 11  ...
  • 文章目录前言背景什么是 https什么是SSL...https 可以抓包吗扩展如何防止抓包?预置证书/公钥更新问题小结 往期文章 Android 面试必备 - http 与 https 协议 Android 面试必备 - 计算机网络基本知识(TCP,UDP,Htt
  • 配置夜神模拟器抓包

    千次阅读 2020-10-10 22:34:16
    在渗透测试中,经常会碰到需要测试app的情况。用手机测试则会很不方便,所以我们一般都会用模拟器来安装app测试。这里我们使用的是夜伸模拟器。 安装好夜伸模拟器后,我们如何配置模拟器,使burp能抓取到模拟器内...
  • httpCanary app抓包

    千次阅读 2020-01-12 17:14:03
    通用情况的抓包使用 fildder + vpn代理 在同一个局域网内进行抓包分析 但是有的手机app对这种模式进行了反爬,当发现vpn代理时,就会无反应,显示connect close 因此不能使用此模式 解决方案: 我要抓包分析的app是...
  • 抓包的重要性 网络抓包,是Android应用逆向分析的重中之重,很多时候我们拿到一个APP,不知道从何入手分析,往往是从抓包开始,先弄清楚他与服务器通信的内容,如果一目了然,我们完全可以照搬,自行写一个程序来...
  • 抓包工具Charles

    千人学习 2018-11-28 23:01:31
    本课程全面讲解了如何使用Charles进行web和app抓包,抓取https协议封包,模拟弱网设置,修改请求体或修改返回参数的方法等等。
  • 推荐一款安卓抓包工具(抓包精灵)

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

    万次阅读 多人点赞 2018-09-11 00:15:39
    过滤器: tcp src port 443 常用于过滤谷歌的浏览器端口443 ...启用wireshark的混杂模式,只有勾选上这个选项才能,wireshark才能抓取非本地的; 1.启用实时保存之后wireshark保存的地址; 2.文件保...
  • Fiddler Https抓包配置

    千次阅读 多人点赞 2019-06-19 11:50:00
    使用Fidder进行Https抓包,解析包信息, 关键的配置如下,分三步: 1、Fidder设置允许Https抓包解析: 选择 Tools >> Options 2、手机访问Fidder代理地址,下载证书: 注:如果是iphone手机记得用...
  • Whistle pc抓包,手机抓包,https抓包

    千次阅读 2018-05-04 19:23:13
    此文章已不再更新,查看最新版文章与更多内容: 右键在新标签页中打开链接。《Whistle pc抓包,手机抓包,https抓包》 ------------------------------------------------------------- 分隔符------...抓包,是我...
  • 微信小程序抓包https抓包的血泪史

    万次阅读 2019-06-14 21:21:31
    最近调试小程序发现无法使用chales抓包,为了搞清楚这个问题,找了相关资料分析了下。 在Android7.0及以上的系统中,每个应用可以定义自己的可信CA集集。 默认情况下,应用只会信任系统预装的CA证书,而不会信任...
  • fiddler 手机 https 抓包

    万次阅读 多人点赞 2016-08-13 22:20:02
    fiddler手机抓包原理fiddler手机抓包的原理与抓pc上的web数据一样,都是把fiddler当作代理,网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https下面开始手机抓包设置教程设置...
  • 1、电脑做wifi热点,手机连上后电脑上使用wireshark抓包 该方法手机无须root,并且适用于各种有wifi功能的手机(IOS、android等)、平板等。只要电脑的无线网卡具有无线承载功能,就可以。方法如下: 1.把电脑的网络...
  • Wireshark详细抓包教程

    万次阅读 2020-05-04 13:32:44
    wieshark简介 wireshark是一个免费开源的网络数据包分析软件,功能十分强大。可以截取各种网络数据包,显示网络数据包...2.wireshark是捕获机器上的一块网卡的网络,当你有多块网卡时,选择其中的一个。 当你只...
  • 某些app无法抓包问题

    千次阅读 2019-12-30 09:14:42
    1.首先确认其他app包是否能够正常抓取,如果其他app能过正常抓包,请继续往下看。 2.回顾一下手机抓包的流程,手机抓包是需要手机使用fiddle,charles,mitmproxy,packageCapture这些作为代理的. app不能抓包的原因...

空空如也

1 2 3 4 5 ... 20
收藏数 44,092
精华内容 17,636
关键字:

抓包