`

鸟哥私房菜学习笔记——tcpdump(数据包的抓取)

阅读更多
    最近一直在看《鸟哥的私房菜》这个文档,里面讲的很详细,一般的初学者也能看的懂。是个非常不错的东东(ps:有需要的可以留下邮箱,我传给你,好东西大家共享嘛!)

    写这篇博客是看到里面介绍tcpdump这个程序,来了些许兴致。来给大家介绍一下,大神勿喷啊。

    tcpdump 这个软件如果用的好了,甚至也算是一个黑客的手法了。比如一些数据在路由等传输过程中没有加密,这时候通过这个软件便能轻易的抓取这个数据包然后知道数据流向,发送机和接收机的IP和端口,数据封装类型,甚至是数据内容(包括一些账户、密码)。仔细想起来还真是可怕啊。

    root权限下使用这个命令。
    #tcpdump [-nn] [-i接口] [-w 存储档名] [-c 次数] [-Ae] [-qX] [-r 档案] [所要截取的数据内容]

    -nn:直接以IP及port number 显示
    -i:后接要监听的网络接口如eth0,wlan0,lo,ppp0
    -w:如果你要讲监听所得的封包数据存下来,就用这个参数,后接存档名。
    -c:监听包个数,若不接会一直监听。
    -A:封包内容以ASCII码显示,常用语截取www
    -q:列出较为尖端的封包信息,每行内容比较精简
    -X:可以列出十六进制以及ASCII的封包内容,对于监听封包内容很有用
    -r:从后面接的档案封包数据读出来,那个【档案】是已经存在的档案,且这【档案】也是由-w制作出来的。

    通过一些关键字来锁定一些IP或者协议来截取最简化有用的数据包。
    比如:‘host foo’,‘host 127.0.0.1’;针对单个主机进行截取
    ‘net 192.168’针对某个网域
    ‘src host 127.0.0.1’ ‘dst net 192.168’同时加上源和目标的限制
    ‘tcp port 21’针对某个协议如tcp,udp,arp,ether等等。

    例如:
    #tcpdump -i eth0 -nn

    得到:01:33:40.41 IP 192.168.1.100.22 > 192.168.1.11.1190: P 116:232(116) ack 1 win 9648

    注解:01:33:40.41抓包时间;192.168.1.100.22发送端IP以及端口22;192.168.1.11.1190接收端IP以及端口1190,P 116:232(116)带有push的标志 数据包大小为116-232 实际大小为116,最后ack是系统相关。

    大家有兴趣也可以打开终端输入#tcpdump -i lo -nn ;然后通过再打开一个端口通过ssh localhost 登陆看看会发生什么。


    好了,基本用法也已经说了,大家有兴趣可以一起探讨一下哦!
分享到:
评论

相关推荐

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

    "基于链路层的网络数据包抓取"指的是在网络协议栈的最底层——链路层进行数据包捕获。链路层是TCP/IP模型的第二层,负责在物理网络介质上传输原始比特流。这种级别的抓包可以获取到最原始的数据,包括MAC地址等硬件...

    本地环路数据包抓取方式总结

    标题中的“本地环路数据包抓取方式总结”是指在计算机网络中,通过特定的工具和技术来捕获和分析在本地环回接口(Loopback Interface)上交换的数据包。这通常用于诊断网络问题、理解网络流量模式或者进行安全审计。...

    抓取链路层数据包

    通过指定参数,我们可以控制tcpdump只抓取满足特定条件的数据包,如特定源/目标MAC地址、特定端口或协议。 tshark是Wireshark的命令行版本,它提供了与Wireshark类似的分析功能,但更适合于批处理和非交互式操作。...

    利用tcpdump抓取手机上的UDP数据包

    利用tcpdump抓取手机上的UDP数据包

    鸟哥Linux私房菜

    ### 鸟哥Linux私房菜—服务器架设篇核心知识点解析 #### 一、基础知识与预备知识 **1.1 Linux系统与网络基础** - **系统架构理解**:掌握Linux的基本架构,包括文件系统、进程管理、内核模块等。 - **网络基础...

    抓取的HTTPS数据包(新)

    请求的url:https://blog.qihooyun.cn/ 响应内容:https-test 方便自己以后查看,不必每次都重新抓取一个包了。 Server端设置了keep-alive为65秒。

    Tcpdump学习笔记.docx

    《Tcpdump学习笔记》 Tcpdump是一款强大的网络数据包捕获工具,广泛应用于类UNIX系统,主要用于网络分析和故障排查。其核心功能是能够实时截取网络中的数据包,并将其内容输出,帮助用户理解网络流量的模式,检测...

    Linux运维-运维课程MP4频-05-入侵检测-14tcpdump抓取指定主机数据包.mp4

    Linux运维-运维课程MP4频-05-入侵检测-14tcpdump抓取指定主机数据包.mp4

    Linux运维-运维课程MP4频-05-入侵检测-12tcpdump抓取指定端口数据包.mp4

    Linux运维-运维课程MP4频-05-入侵检测-12tcpdump抓取指定端口数据包.mp4

    Linux运维-运维课程MP4频-05-入侵检测-16tcpdump抓取多条件数据包.mp4

    Linux运维-运维课程MP4频-05-入侵检测-16tcpdump抓取多条件数据包.mp4

    android手机抓取数据包工具

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

    Linux tcpdump命令详解.docx

    tcpdump是一款功能强大的网络数据包抓取与分析工具,广泛应用于Linux系统中。它能够捕获网络中传输的数据包头部信息,并支持用户自定义过滤条件,从而筛选出需要关注的数据包进行深入分析。tcpdump支持多种过滤方式...

    tcpdump抓取工具和使用说明

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

    tcpdump-3.4-5.i386.rpm

    所以,今天我们就来看看Linux中强大的网络数据采集分析工具——TcpDump。 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 作为互联网上...

    iOS App的tcp、udp数据包抓取与分析.pdf

    在对app进行安全分析时,有时需要检查app的网络接口请求是否安全,网络协议交互是否可被恶意利用。因此就需要运行app并捕获其与...我们将使用tcpdump捕获tcp、udp流量,再通过wireshark过滤、分析app的tcp、udp流量。

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

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

    抓取本地数据包工具

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

    ftp 客户端实现,及tcpdump 抓包过程

    另一方面,`tcpdump`是一款强大的网络嗅探工具,用于抓取网络上的数据包以便分析。在FTP客户端实现中,使用tcpdump可以捕获网络通信过程,帮助开发者了解FTP命令和响应是如何在网络中传输的。通过分析tcpdump生成的...

    在LINUX环境下使用Tcpdump进行数据包捕获与分析.pdf

    在LINUX环境下使用Tcpdump进行数据包捕获与分析.pdf

    tcpdump离线.rar

    tcpdump-4.5.1-2.el7.x86_64.rpm则是tcpdump的主要程序包,它基于libpcap库来实现数据包的抓取和解析。4.5.1是tcpdump的版本号,2是针对el7发行版的修订号。tcpdump可以实时显示网络中传输的数据包的详细信息,对于...

Global site tag (gtag.js) - Google Analytics