Ethereal的使用解释[转]

Ethereal这个软件我是我接触的第一款抓包软件,当时长沙大学某宿舍区出现大批掉线的情况,校方,锐捷网络,还有我公司工程人员通过该软件的抓包,终于发现某MM机器为毒源,一个8139的网卡,开机1分钟之内,出入站的包就有百万级别,(网络连接的属性里边看的)任务管理器网络应用在25%左右。
下面是介绍Ethereal的使用
1:安装 略,基本上是要winpcap的
new: http://www.mirrors.wiretapped.net/security/packet-capture/winpcap/
            http://www.ethereal.com/download.html

2:界面预览
Ethereal的使用解释[转]
3,基本使用
界面全是英文,将就看看吧!
  双击启动桌面上ethereal图标,按 ctrl+K进行“capture option”的选择,听说还支持Wlan的连接,我没有条件测试
 
Ethereal的使用解释[转]
每一个参数的解释:
Interface是选择捕获接口
Capture packets in promiscuous mode表示是否打开混杂模式,打开即捕获所有的报文,一般我们只捕获到本机收发的数据报文,所以关掉
Limit each packet 表示 限制每个报文的大小
Capture filters 过滤器(灵活使用,事半功倍)
Capture files 即捕获数据包的保存的文件名以及保存位置,右边update list of pack...表示实时更新数据报文。
点Start 开始捕获
Ethereal的使用解释[转]

capture option确认选择后,点击ok就开始进行抓包
同时就会弹出“Ethereal:capture form (nic) driver”,其中(nic)代表本机的网卡型号。
同时该界面会以协议的不同统计捕获到报文的百分比
点击stop即可以停止抓包
在抓包的同时,可以通过最小化 or 使用alt+tab的快捷键直接切换到 报文浏览的主界面
报文界面:
Ethereal的使用解释[转]
 
以上是Ethereal最最简单的操作!
 
4各个菜单的解释
  4.1 File的下拉菜单
             open,打开抓包文件,快捷键ctrl+O 
             open recent 地球人都知道
             Merge 字面是合并的意思,其实是追加的意思,即当前捕获的报文追加到
                   先前已保存的抓包文件中
             Save和save as即保存 、选择保存格式Save as 有个地方需要注意,在文件格式的地方,需要选择windows base1.1 或者2.0 这才能和sniffer兼容
Ethereal的使用解释[转]
             file set 偶也不知道啥意思。
             Export是输出的意思 Print 打印 Quit退出
 
  4.2 Edit 下拉菜单
              Find Packet 就是查询报文,快捷键是ctrl+F,可以支持不同格式的查找 输入正确的语句,那么背景为 绿色,语句错误或缺少背景就为 红色 
                           
Ethereal的使用解释[转]
            Find Next/Find Preyious 查找
              Time Reference 是报文的“书签”,方便大量报文的查询,使用后,选中的那条报文,时间列就会显示 *REF*
              Ethereal的使用解释[转]
            Mark Packet(toggle)是标记报文
            Mark all packets 和 Unamrk all packet即标记所有报文 、取消标记所有报文
          preference    选项 ,一般默认的
4.3VIew菜单(查看)
     Ethereal的使用解释[转]
4.4Go菜单(跳转到)
     Back  同样双方的上个报文
     Forward 同样双方的下一个报文
     Go to packet  查找到指定号码的报文
     First packet 第一个报文
     Last packet 最后一个报文

4.5CAPTURE 菜单(抓包)
     Ethereal的使用解释[转]
4.6Analyze 菜单(分析)

                              
Display filters
     显示过滤可以直接在主界面的filter上选择
Enable protocols
     是否启用该协议的解析,点选该协议后,相关的上层协议才能显示出来
Decode As 
     用户定义报文协议说明
User Specified Decodes
     用户修改的报文编译
其余的在后面有详细说明

 

Ethereal的使用解释[转]
4.7Statistics 菜单(统计

                                               
Summmary 报文的详细信息
Protocol hierarchy  协议层即各协议层报文的统计
Conversations 显示该会话报文的信息(双方通信的报文信息)    
End points 分别显示单方的报文信息
IO Graphs  报文通信的心跳图
Conversation List  会话列表,后面是协议
Endpoints List 终端列表  ,后面是协议
Service Response Time 服务相应时间  显示某个请求和相应回复之间的时间间隔

下面的是各个协议了

 

 

 

 

 

 

 

 

 

 

 Ethereal的使用解释[转]

 

下面是重点介绍的捕获过滤和显示过滤
此菜单分别在抓取capture和analyze分析中的带filters的菜单项里面
首先讲捕获过滤(capture filters)Ethereal的使用解释[转]
过滤字符串,例如
a.捕获 MAC地址为 00:d0:f8:00:00:03 网络设备通信的所有报文
  ether host 00:d0:f8:00:00:03
b.捕获 IP地址为 192.168.10.1 网络设备通信的所有报文
  host 192.168.10.1
c.捕获网络web浏览的所有报文
  tcp port 80
d.捕获192.168.10.1除了http外的所有通信数据报文
  host 192.168.10.1 and not tcp port 80
e.不捕获ARP
  not arp
f.只捕获IP协议
  ip
g.捕获所有80端口的包
  port 80
h.没有IPX和DNS
  not IPX and port not 53
提示:如果以 默认主机和端口的设置捕获 tcp/ip报文,你将看不到自身的arp报文。
相关语法:
[src|dst] host <host>  
ether [src|dst] host <ehost>
gateway host <host>
[src|dst] net <net> [{mask <mask>}|{len <len>}
[tcp|udp] [src|dst] port <port>
less|greater <length>
ip|ether proto <protocol>
ether|ip broadcast|multicast
<expr> relop <expr>
PS:1:[src|dst]源|目的
    2:[tcp|udp]包类别
    3:less|greater 小于|大于
    4:Equal: eq, == (等于)
      Not equal: ne, != (不等于)
      Greater than: gt, > (大于)
      Less Than: lt, <    (小于)
      Greater than or Equal to: ge, >= (大等于)
      Less than or Equal to: le, <=    (小等于)

Display filters(显示过滤)
和capture filters有所不同
a显示 以太网地址为 00:d0:f8:00:00:03 设备通信的所有报文
   eth.addr==00.d0.f8.00.00.03
b显示 IP地址为 192.168.10.1 网络设备通信的所有报文
   ip.addr==192.168.10.1
c显示所有设备web浏览的所有报文
   tcp.port==80
d显示192.168.10.1除了http外的所有通信数据报文
   ip.addr==192.168.10.1 && tcp.port!=80

以上就是一些简单的ETHEREAL的一些使用方法,以后会有陆续的技巧放出,我也是菜鸟。
这个文档的原型是锐捷网络的,我稍微改动了一下,还算转帖吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的Etheral团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美商业的网络分析系统,自从1998年发布最早的0.2版本至今,大量的志愿者为Ethereal添加新的协议解析器,如今Ethereal已经支持五百多种协议解析。很难想象如此多的人开发的代码可以很好的融入系统中;并且在系统中加入一个新的协议解析器很简单,一个不了解系统的结构的新手也可以根据留出的接口进行自己的协议开发。这都归功于Ehereal良好的设计结构。事实上由于网络上各种协议种类繁多,各种新的协议层出不穷。一个好的协议分析器必需有很好的可扩展性和结构。这样才能适应网络发展的需要不断加入新的协议解析器。 1 Ethereal的捕包平台 网络分析系统首先依赖于一套捕捉网络数据包的函数库。这套函数库工作在在网络分析系统模块的最底层。作用是从网卡取得数据包或者根据过滤规则取出数据包的子集,再交给上层分析模块。从协议上说,这套函数库将一个数据包从链路层接收,至少将其还原至传输层以上,以供上层分析。 在Linux系统中, 1992年Lawrence Berkeley Lab的Steven McCanne和Van Jacobson提出了包过滤器的一种的实现,BPF(BSD Packet Filter)。Libpcap是一个基于BPF的开放源码的捕包函数库。现有的大部分Linux捕包系统都是基于这套函数库或者是在它基础上做一些针对性的改进。 在window系统中,意大利人Fulvio Risso和Loris Degioanni提出并实现了Winpcap函数库,作者称之为NPF。由于NPF的主要思想就是来源于BPF,它的设计目标就是为windows系统提供一个功能强大的开发式数据包捕获平台,希望在Linux系统中的网络分析工具经过简单编译以后也可以移植到windows中,因此这两种捕包架构是非常相似的。就实现来说提供的函数调用接口也是一致的。 Ethereal网络分析系统也需要一个底层的抓包平台,在Linux中是采用Libpcap函数库抓包,在windows系统中采用winpcap函数库抓包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值