Sniffer 的项目的报告.pdfVIP

  • 16
  • 0
  • 约1.05万字
  • 约 16页
  • 2018-06-09 发布于福建
  • 举报
Sniffer 的项目的报告

文档编号:RP 版 本 号: 1.0 Sniffer 项目报告 项目负责 Fm 文档撰写 Fm 日期 2009 年12 月 所属单位 CS 目录 1 引言3 1.1 引言3 1.2 Sniffer 概述[1] 3 1.3 任务概述4 1.4 技术选择5 1.5 编译运行环境5 2 任务实现6 2.1 系统设计6 2.2 主要数据结构7 2.3 主要算法描述9 3 系统的实现与使用10 3.1 Rule 定义10 3.2 用户界面12 3.2.1 主界面12 3.2.2 浏览特定包12 3.2.3 Dump 14 3.2.4 搜索功能14 4 遇到的问题和解决方法15 5 体会和建议16 6 参考文献16 1 引言 1.1 引言 本文档的撰写,旨在验收阶段,总结Fm’s Sniffer 的功能。并且回顾其设计要点, 以便于积累经验,在将来其他项目中有所受益。 1.2 Sniffer 概述[1] Sniffer ,中文可以翻译为嗅探器,是一种威胁性极大的被动攻击工具。使用这种工 具,可以监视网络的状态、数据流动情况以及网络上传输的信息。当信息以明文的形式 在网络上传输时,便可以使用网络监听的方式来进行攻击。将网络接口设置在监听模式, 便可以将网上传输的源源不断的信息截获。黑客们常常用它来截获用户的口令。据说某 个骨干网络的路由器曾经被黑客攻入,并嗅探到大量的用户口令。 每一个在局域网(LAN )上的工作站都有其硬件地址,这些地址惟一地表示了网 络上的机器(这一点与 Internet 地址系统比较相似)。当用户发送一个数据包时,这些 数据包就会发送到LAN 上所有可用的机器。 在一般情况下,网络上所有的机器都可以“听”到通过的流量,但对不属于自己的 数据包则不予响应(换句话说,工作站A 不会捕获属于工作站B 的数据,而是简单地 忽略这些数据)。如果某个工作站的网络接口处于混杂模式(关于混杂模式的概念会在 后面解释),那么它就可以捕获网络上所有的数据包和帧。 基于Sniffer 这样的模式,可以分析各种信息包并描述出网络的结构和使用的机器, 由于它接收任何一个在同一(物理)网段上传输的数据包,所以也就存在着捕获密码、 各种信息、秘密文档等一些没有加密的信息的可能性。这成为黑客们常用的扩大战果的 方法,用来夺取其他主机的控制权 1.3 任务概述 为了加深对TCP/IP 协议的理解,我们开展本次任务。本次任务要求如下: 1. 实现Sniffer 的基本功能。Sniffer 是一种用于监测网络性能、使用情况的工具。 2. 能够指定需要侦听的网卡(考虑一台机器上多张网卡的情况) 3. 能够侦听所有进出本主机的数据包,解析显示数据包(ICMP、IP、TCP、UDP 等)各个字段。比如,对IP 头而言,需要显示 版本、头长度、服务类型、数据包长度、 标识、DF/MF 标志、段内偏移、生存期、协议类型、源目的IP 地址、选项内容、数据 内容。要求显示数据的实际含义(例如用ASCII 表示); 4. 能够侦听来源于指定IP 地址的数据包,能够侦听指定目的IP 地址的数据包,显 示接收到的TCP 和UDP 数据包的全部实际内容。需要考

文档评论(0)

1亿VIP精品文档

相关文档