电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Wireshark简明使用教程

14页
  • 卖家[上传人]:桔****
  • 文档编号:640
  • 上传时间:2016-11-03
  • 文档格式:DOC
  • 文档大小:775.50KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Wireshark简明使用教程wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具。(1)Wireshark的启动界面和抓包界面启动界面:抓包界面的启动是按file下的按钮之后会出现这个是网卡的显示,因为我有虚拟机所以会显示虚拟网卡,我们现在抓的是真实网卡上的包所以在以太网卡右边点击start 开始抓包这个就是抓包的界面了(也是主界面)(2)Wireshark主窗口由如下部分组成:1. 菜单用于开始操作。2. 主工具栏提供快速访问菜单中经常用到的项目的功能。3. Fiter toolbar/过滤工具栏提供处理当前显示过滤得方法。4. Packet List面板显示打开文件的每个包的摘要。点击面板中的单独条目,包的其他情况将会显示在另外两个面板中。5. Packet detail面板显示您在Packet list面板中选择的包的更多详情。6. Packet bytes面板显示您在Packet list面板选择的包的数据,以及在Packet details面板高亮显示的字段。7. 状态栏显示当前程序状态以及捕捉数据的更多详情。1.菜单栏

      2、主菜单包括以下几个项目:File 包括打开、合并捕捉文件,save/保存,Print/打印,Export/导出捕捉文件的全部或部分。以及退出Wireshark项.Edit 包括如下项目:查找包,时间参考,标记一个多个包,设置预设参数。(剪切,拷贝,粘贴不能立即执行。)View 控制捕捉数据的显示方式,包括颜色,字体缩放,将包显示在分离的窗口,展开或收缩详情面版的地树状节点GO 包含到指定包的功能。Analyze 包含处理显示过滤,允许或禁止分析协议,配置用户指定解码和追踪TCP流等功能。Statistics 包括的菜单项用户显示多个统计窗口,包括关于捕捉包的摘要,协议层次统计等等。Help 包含一些辅助用户的参考内容。如访问一些基本的帮助文件,支持的协议列表,用户手册。在线访问一些网站,“关于” 2.工具栏(略) 3.过滤工具栏会弹出对话框 这个和在工具栏上输入协议来查找包的结果是一样的,只是它方便点 在工具栏上输 点击 在此区域输入或修改显示的过滤字符,在输入过程中会进行语法检查。如果您输入的格式不正确,或者未输入完成,则背景显示为红色。直到您输入合法的表达式,背景会变为绿色。你可以

      3、点击下拉列表选择您先前键入的过滤字符。列表会一直保留,即使您重新启动程序。 注意: 1. 做完修改之后,记得点击右边的Apply(应用)按钮,或者回车,以使过滤生效。 2. 输入框的内容同时也是当前过滤器的内容(当前过滤器的内容会反映在输入框) 4.封包列表 封包列表中显示所有已经捕获的封包。在这里您可以看到发送或接收方的MAC/IP地址,TCP/UDP端口号,协议或者封包的内容。如果捕获的是一个OSI layer 2的封包,您在Source(来源)和Destination(目的地)列中看到的将是MAC地址,当然,此时Port(端口)列将会为空。如果捕获的是一个OSI layer 3或者更高层的封包,您在Source(来源)和Destination(目的地)列中看到的将是IP地址。Port(端口)列仅会在这个封包属于第4或者更高层时才会显示。您可以在这里添加/删除列或者改变各列的颜色:Edit menu - Preferences5.封包详细信息这里显示的是在封包列表中被选中项目的详细信息。信息按照不同的OSI layer进行了分组,您可以展开每个项目查看。ps:wireshark会用

      4、不难,难的是会看懂这些包(如果对这些包头信息不了解的可以自己去查查资料)6. 16进制数据“解析器”在Wireshark中也被叫做“16进制数据查看面板”。这里显示的内容与“封包详细信息”中相同,只是改为以16进制的格式表述。(3)我们还要学会在大量的信息中过滤和分析我们需要的信息过滤:过滤器会如此重要。它们可以帮助我们在庞杂的结果中迅速找到我们需要的信息。-捕捉过滤器:用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置。-显示过滤器:在捕捉结果中进行详细查找。他们可以在得到捕捉结果后随意修改。两种过滤器的目的是不同的。1.捕捉过滤器是数据经过的第一层过滤器,它用于控制捕捉数据的数量,以避免产生过大的日志文件。2.显示过滤器是一种更为强大(复杂)的过滤器。它允许您在日志文件中迅速准确地找到所需要的记录。1.捕捉过滤器捕捉过滤器的语法与其它使用Lipcap(Linux)或者Winpcap(Windows)库开发的软件一样,比如著名的TCPdump。捕捉过滤器必须在开始捕捉前设置完毕,这一点跟显示过滤器是不同的。设置捕捉过滤器的步骤是:- 选择 capture - options

      5、。- 填写capture filter栏或者点击capture filter按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。- 点击开始(Start)进行捕捉。语法:ProtocolDirectionHost(s)ValueLogical OperationsOther expression_r例子:tcpdst10.1.1.180andtcp dst 10.2.2.2 3128Protocol(协议):可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp.如果没有特别指明是什么协议,则默认使用所有支持的协议。Direction(方向):可能的值: src, dst, src and dst, src or dst如果没有特别指明来源或目的地,则默认使用 src or dst 作为关键字。例如,host 10.2.2.2与src or dst host 10.2.2.2是一样的。Host(s):可能的值: net, port, host, portrange.如

      6、果没有指定此值,则默认使用host关键字。例如,src 10.1.1.1与src host 10.1.1.1相同。Logical Operations(逻辑运算):可能的值:not, and, or.否(not)具有最高的优先级。或(or)和与(and)具有相同的优先级,运算时从左至右进行。例如,not tcp port 3128 and tcp port 23与(not tcp port 3128) and tcp port 23相同。not tcp port 3128 and tcp port 23与not (tcp port 3128 and tcp port 23)不同。例子:tcp dst port 3128显示目的TCP端口为3128的封包。ip src host 10.1.1.1显示来源IP地址为10.1.1.1的封包。host 10.1.2.3显示目的或来源IP地址为10.1.2.3的封包。src portrange 2000-2500显示来源为UDP或TCP,并且端口号在2000至2500范围内的封包。not imcp显示除了icmp以外的所有封包。(icmp通常被p

      7、ing工具使用)src host 10.7.2.12 and not dst net 10.200.0.0/16显示来源IP地址为10.7.2.12,但目的地不是10.200.0.0/16的封包。(src host 10.4.1.12 or src net 10.6.0.0/16) and tcp dst portrange 200-10000 and dst net 10.0.0.0/8显示来源IP为10.4.1.12或者来源网络为10.6.0.0/16,目的地TCP端口号在200至10000之间,并且目的位于网络10.0.0.0/8内的所有封包。注意事项:当使用关键字作为值时,需使用反斜杠“”。ether proto ip (与关键字ip相同).这样写将会以IP协议作为目标。ip proto icmp (与关键字icmp相同).这样写将会以ping工具常用的icmp作为目标。可以在ip或ether后面使用multicast及broadcast关键字。当您想排除广播请求时,no broadcast就会非常有用。2. 显示过滤器通常经过捕捉过滤器过滤后的数据还是很复杂。此时您可以使用显

      8、示过滤器进行更加细致的查找。它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。语法:Protocol.String 1.String 2ComparisonoperatorValueLogicalOperationsOtherexpression_r例子:ftppassiveip=10.2.3.4xoricmp.typeProtocol(协议):您可以使用大量位于OSI模型第2至7层的协议。点击Expression.按钮后,您可以看到它们。比如:IP,TCP,DNS,SSHString1, String2 (可选项):协议的子类。点击相关父类旁的号,然后选择其子类。Comparison operators (比较运算符):可以使用6种比较运算符:英文写法: C语言写法: 含义:eq = 等于ne!=不等于gt大于lt=大于等于le=小于等于Logical expression_rs(逻辑运算符):英文写法: C语言写法: 含义:and&逻辑与or|逻辑或xor逻辑异或not!逻辑非被程序员们熟知的逻辑异或是一种排除性的或。当其被用在过滤器的两个条件之间时,

      9、只有当且仅当其中的一个条件满足时,这样的结果才会被显示在屏幕上。让我们举个例子:tcp.dstport 80 xor tcp.dstport 1025只有当目的TCP端口为80或者来源于端口1025(但又不能同时满足这两点)时,这样的封包才会被显示。例子:snmp | dns | icmp显示SNMP或DNS或ICMP封包。ip.addr = 10.1.1.1显示来源或目的IP地址为10.1.1.1的封包。ip.src != 10.1.2.3 or ip.dst != 10.4.5.6显示来源不为10.1.2.3或者目的不为10.4.5.6的封包。换句话说,显示的封包将会为:来源IP:除了10.1.2.3以外任意;目的IP:任意以及来源IP:任意;目的IP:除了10.4.5.6以外任意ip.src != 10.1.2.3 and ip.dst != 10.4.5.6显示来源不为10.1.2.3并且目的IP不为10.4.5.6的封包。换句话说,显示的封包将会为:来源IP:除了10.1.2.3以外任意;同时须满足,目的IP:除了10.4.5.6以外任意tcp.port = 25显示来源或目

      10、的TCP端口号为25的封包。tcp.dstport = 25显示目的TCP端口号为25的封包。tcp.flags显示包含TCP标志的封包。tcp.flags.syn = 0x02显示包含TCP SYN标志的封包。如果过滤器的语法是正确的,表达式的背景呈绿色。如果呈红色,说明表达式有误。分析:Follow TCP Stream如果你处理TCP协议,想要查看Tcp流中的应用层数据,Following TCP streams功能将会很有用。如果你项查看telnet流中的密码,或者你想尝试弄明白一个数据流。或者你仅仅只需要一个显示过滤来显示某个TCP流的包。这些都可以通过Wireshark的Following TCP streams功能来实现。在包列表中选择一个你感兴趣的TCP包,然后选择Wireshark工具栏菜单的Following TCP Streams选项(或者使用包列表鼠标右键的上下文菜单)。然后,Wireshark就会创建合适的显示过滤器,并弹出一个对话框显示TCP流的所有数据。Follow TCP Stream对话框流的内容出现的顺序同他们在网络中出现的顺序一致。从A到B的通信标

      11、记为红色,从B到A的通信标记为蓝色。当然,如果你喜欢的话你可以从Edit/Preferences菜单项的Colores修改颜色。非打印字符将会被显示为圆点。XXX - What about line wrapping (maximum line length) and CRNL conversions?在捕捉过程中,TCP流不能实时更新。想得到最近的内容需要重新打开对话框。你可以在此对话框执行如下操作:Save As 以当前选择格式保存流数据。Print 以当前选择格式打印流数据。Direction 选择流的显示方向(Entire conversation, data from A to B only or data from B to A only).Filter out this stream 应用一个显示过滤,在显示中排除当前选择的TCP流。Close 关闭当前对话框。移除对当前显示过滤的影响。你可以用以下格式浏览流数据。AsCII。在此视图下你可以以ASCII凡是查看数据。当然最适合基于ASCII的协议用,例如HTTP.EBCDIC。For the big-iron freak

      12、s out there.(不知道这句是什么意思, EBCDIC 是IBM公司的字符二进制编码标准。)HEX Dump. 允许你查看所有数据,可能会占用大量屏幕空间。适合显示二进制协议。C Arrays. 允许你将流数据导入你自己的C语言程序。RAW。 允许你载入原始数据到其他应用程序做进一步分析。显示类似与ASCII设置。但“save As”将会保存为二进制文件Windows下对本地网络通信进行抓包Windows下传统的抓包工具如Wireshark/Ethereal不能对本地程序之间的网络通信抓包,这是因为如果你准备抓取一台机器到自己的报文,则这个报文将不会经过实际的网络适配器,即使报文是发往这台机器上的某个网络适配器地址,这也意味着当你抓包的时候是看不到报文的。一些商业抓包工具使用Winsock LSP (Layered Service Provider)技术实现了本地程序之间的网络通信抓包。如果即想要对本地通信进行抓包又要使用Wireshark/Ethereal就要费一番周折了。http:/wiki.wireshark.org/CaptureSetup/Loopback详细介绍了如何操作。实际操作其实很简单,共分5步:1 按照这个http:/ 用ipconfig/all命令获得新安装的loopback网卡的MAC地址,比如为55-55-55-55-55-553 给新网卡设置IP地址,比如设置为192.168.0.100,子网掩码设置为255.255.255.04 添加ARP绑定,比如 arp s 192.168.0.100 55-55-55-55-55-555 添加路由,比如 route add 192.168.0.100 mask 255.255.255.255 192.168.0.100 然后在ping 192.168.0.100的同时抓包,抓包的时候选择新安装的loopback网卡。就这么简单!

      《Wireshark简明使用教程》由会员桔****分享,可在线阅读,更多相关《Wireshark简明使用教程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.