赞
踩
本文是我的专栏《wireshark从入门到精通》中的开篇,本专栏准备跟大家介绍一下报文捕获分析工具wireshark,包括wireshark的一些原理性知识以及关联基本知识点(会陆续介绍一些实用背景知识点,这些知识点在TCP/IP等书籍中很少被提及,但是对于我们理解原理非常重要),一些最实用的使用技巧,报文批量增删改查方法,wireshark lua 插件编写等内容,分为初级,中级,高级三个部分。
基础部分:
中级部分:
高级部分:
本专栏目的在于让读者快速的掌握wireshark这款工具的使用和一些背景知识,因为很多的书籍和手册要么面面俱到,没有突出重点,要么原理没有进行解释,不利于学习。根据我这些年的从业经验,相信通过本次专栏的学习,能够让读者解决绝大多数和wireshark相关问题,同时明白背后的一些原理。在介绍wireshark这款软件之前,有必要明确一些概念,如下:
1,什么是抓包
抓包就是抓取网络中传输的实际数据。例如我们访问百度的网址,百度服务器给我们传输图片,文字等信息。对于用户来说,所看到的就是图片,文字这些直观的东西。但是之于实际在网络中的传输来说,要进行一系列的协商,最基本的要明确通信双方的地址,包括IP地址、端口地址等等。因此在实际传输的数据就会包括相应的地址,端口等诸多信息,这些信息就是由网络协议来规定的。因此实际传输过程中,不仅仅包括图片这些内容数据信息,还包括协议规定的一系列信息。Wireshark作用之一就是将这些协议信息连同图片文字等数据内容一起进行捕获(捕获位置就是指定网卡,即数据的出入口),我们称之为抓包。由此可见有了协议数据之后,就可以分析这些协议规则了。
2,什么是报文
上述过程中wireshark捕获的所有数据,最初是存储在内存中,最终会按照一定的格式存储到硬盘上,所得到的存储文件就是报文文件。在平时工作中,为了方便通常简称某某报文。TCP/IP卷一中的报文往往是一片报文的简称,比如TCP报文段,表示的是单次TCP交互的内容,通常是小于1460个字节数据。对于新手来说,不同场景下对于报文的称呼可能会导致一些困惑,需要注意。对于wireshark来说,默认的是.pcap或者.pcapng格式的报文。对于这种格式的报文,后面会有单独的一章分析其格式,因为wireshark UI界面中显示了报文格式的相关一些数据,需要使用者知道其来源。当然报文格式还包括.cap.gz,.dmp等等多种形式,不同的抓包软件存储的报文格式也会有所差异。文件格式的差异往往是文件头的不同,每一种文件都有自己的TLV格式。除此之外,报文中的协议数据和内容数据都是一样的。
3,为什么要分析报文
4,为什么要使用wireshark
类似的报文分析工具有很多,例如sniffer,fiddler等等。不得不说这些软件都有其应用的领域,也有其优势。但是综合来说wireshark具有如下几大优点,使得其一直以应用最为广泛的报文捕获和分析工具。


5,wireshark能够干什么
在前面部分其实以及说明了wireshark的作用。包括协议分析,网络故障定位,报文批量增删改查,报文数据(文字,图片,视频,文件等)还原,私有协议插件的编写等等。基本上和通信数据相关的问题,都会使用到该软件。
二,wirshark下载安装
由于wireshark对于Linux以及Windows都支持,因此安装需要分两个平台。
1,windows下较为简单,和所有其他软件安装类似,直接到官网下载安装即可。需要注意的是安装时候需要勾选上winpcap,这个是windows下用于抓取网卡数据的必要组件。
2,多数Linux安装源的wireshark版本较老,无法跟上协议的更新速度,有的甚至不支持lua插件的运行,因此建议采用源码下载,编译安装,源码路径见这里 。linux安装软件的步奏就是三步,如下:
./configure
make
make install
遇到依赖提示安装对应的依赖即可,我在centos7上成功安装wireshark2.6版本。实际上在linux上成功的运行lua插件还有很多的配置,我在后续脚本插件部分会有更详细的说明。
本节就是简单的介绍了wireshark以及一些简单的概念,希望在接下来的学习中,你能有所收获。
本文为CSDN村中少年原创文章,未经允许不得转载,博主链接这里。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。