logo资料库

Wireshark使用教程用户手册(超清晰版).pdf

第1页 / 共87页
第2页 / 共87页
第3页 / 共87页
第4页 / 共87页
第5页 / 共87页
第6页 / 共87页
第7页 / 共87页
第8页 / 共87页
资料共87页,剩余部分请下载后查看
第 1 章 介绍
1.1. 什么是Wireshark
1.1.1. 主要应用
1.1.2. 特性
1.1.3. 捕捉多种网络接口
1.1.4. 支持多种其它程序捕捉的文件
1.1.5. 支持多格式输出
1.1.6. 对多种协议解码提供支持
1.1.7. 开源软件
1.1.8. Wireshark不能做的事
1.2. 系通需求
1.2.1. 一般说明
1.2.2. Microsoft Windows
1.2.3. Unix/Linux
1.3. 从哪里可以得到Wireshark
1.4. Wiresahrk简史[6]
1.5. Wireshark开发维护
1.6. 汇报问题和获得帮助
1.6.1. 网站
1.6.2. 百科全书
1.6.3. FAQ
1.6.4. 邮件列表
1.6.5. 报告问题
1.6.6. 在UNIX/Linux平台追踪软件错误
1.6.7. 在Windows平台追踪软件错误
第 2 章 编译/安装Wireshark
2.1. 须知
2.2. 获得源
2.3. 在UNIX下安装之前
2.4. 在UNIX下编译Wireshark
2.5. 在UNIX下安装二进制包
2.5.1. 在Linux或类似环境下安装RPM包
2.5.2. 在Debian环境下安装Deb包
2.5.3. 在Gentoo Linux环境下安装Portage
2.5.4. 在FreeBSD环境下安装包
2.6. 解决UNIX下安装过程中的问题 [10]
2.7. 在Windows下编译源
2.8. 在Windows下安装Wireshark
2.8.1. 安装Wireshark
选择组件[11]
“Additional Tasks”页
Install WinPcap?”页
安装命令选项
2.8.2. 手动安装WinPcap
2.8.3. 更新Wireshark
2.8.4. 更新WinPcap
2.8.5. 卸载Wireshark
2.8.6. 卸载WinPcap
第 3 章 用户界面
3.1. 须知
3.2. 启动Wireshark
3.3. 主窗口
3.3.1. 主窗口概述
3.4. 主菜单
3.5. "File"菜单
3.6. "Edit"菜单
3.7. "View"菜单
3.8. "Go"菜单
3.9. "Capture"菜单
3.10. "Analyze"菜单
3.11. "Statistics"菜单
3.12. "Help"菜单
3.13. "Main"工具栏
3.14. "Filter"工具栏
3.15. "Pcaket List"面板
3.16. "Packet Details"面板
3.17. "Packet Byte"面板
3.18. 状态栏
第 4 章 实时捕捉数据包
4.1. 介绍
4.2. 准备工作
4.3. 开始捕捉
4.4. 捕捉接口对话框
4.5. 捕捉选项对话框
4.5.1. 捕捉桢
4.5.2. 捉数据帧为文件。
4.5.3. 停止捕捉桢
4.5.4. 显示桢选项
4.5.5. 名称解析设置
4.5.6. 按钮
无标题
4.6. 捕捉文件格式、模式设置
4.7. 链路层包头类型
4.8. 捕捉时过滤
4.8.1. 自动过滤远程通信
4.9. 在捕捉过程中
4.9.1. 停止捕捉
4.9.2. 重新启动捕捉
第 5 章 文件输入/输出及打印
5.1. 说明
5.2. 打开捕捉文件
5.2.1. 打开捕捉文件对话框
5.2.2. 输入文件格式
5.3. 保存捕捉包
5.3.1. "save Capture File As/保存文件为"对话框
5.3.2. 输出格式
5.4. 合并捕捉文件
5.4.1. 合并文件对话框
5.5. 文件集合
5.5.1. 文件列表对话框
5.6. 导出数据
5.6.1. "Export as Plain Text File"对话框
5.6.2. "Export as PostScript File" 对话框
5.6.3. "Export as CSV (Comma Separated Values) File" 对话框
5.6.4. "Export as PSML File" 对话框
5.6.5. "Export as PDML File" 对话框
5.6.6. "Export selected packet bytes" 对话框
5.6.7. "Export Objects" 对话框
5.7. 打印包
5.7.1. 打印 对话框
5.8. 包范围选项
5.9. 包格式选项
第 6 章 处理已经捕捉的包
6.1. 浏览您捕捉的包
6.2. 弹出菜单项
6.2.1. 包列表面板的弹出菜单
6.2.2. 包详情面板的弹出菜单
6.3. 浏览时过滤包
6.4. 建立显示过滤表达式
6.4.1. 显示过滤字段
6.4.2. 比较值
6.4.3. 组合表达式
6.4.4. 常见的错误
6.5. “Filter Expression/过滤表达式”对话框
6.6. 定义,保存过滤器
6.7. 查找包
6.7.1. 查找包对话框
6.7.2. "Find Next/查找下一个"命令
6.7.3. "Find Previous/查找上一个"命令
6.8. 到指定的包
6.8.1. "GO Back"返回命令
6.8.2. "Go Forward /向前"命令
6.8.3. "Go to Packet/到指定的包"对话框
6.8.4. "Go to Corresponding Packet/到对应的包"命令
6.8.5. "Go to Firest Packet/到第一个包"命令
6.8.6. "Go to Last Packet/到最后一个包"命令
6.9. 标记包
6.10. 时间显示格式及参考时间
6.10.1. 包参考时间
第 7 章 高级
7.1. 说明
7.2. "Follow TCP Stream"
7.2.1. "Follow TCP Stream"对话框
7.3. 时间戳
7.3.1. Wireshark内置
7.3.2. 捕捉文件格式
7.3.3. 准确性
7.4. 时区
7.4.1. 正确设置你的计算机的时区
7.4.2. Wireshark和时区的关系
7.5. 合并包
7.5.1. 什么是合并包
7.5.2. 如何用Wireshark合并包
7.6. 名称解析
7.6.1. 名字解析的流弊
7.6.2. 以太网名字解析(mac层)
7.6.3. IP地址解析(网络层)
7.6.4. IPX名称解析(网络层)
7.6.5. TCP/UDP端口名解析(传输层)
7.7. 校检和
7.7.1. Wireshark校检和验证
7.7.2. Checksum offloading
第 8 章 统计
8.1. 说明
8.2. 摘要窗口
8.3. "Protocol Hierarchy"窗口
8.4. "Endpoints"
8.4.1. 什么是Endpoint?
8.4.2. "Endpoints"窗口
8.4.3. 特定协议的"Endpoint List"窗口
8.5. 会话/conversations
8.5.1. 什么是会话/conversation?
8.5.2. "Conversations/会话" window
8.5.3. 协议指定“Conversation List/会话列表”窗口
8.6. "IO Graphs"窗口
8.7. 服务相应时间
8.7.1. "Service Response Time DCE-RPC"窗口
8.8. 协议指定统计窗口
第 9 章 个性化Wireshark
9.1. 说明
9.2. 从命令行启动Wireshark
9.3. 包色彩显示设置
9.4. 设置协议解码
9.4.1. "Enable Protocols"对话框
9.4.2. 用户指定解码器
9.4.3. 显示用户指定解码器
9.5. 首选项
9.6. 用户表表[21]
9.7. 创建过滤宏
9.8. Tektronics K12xx/15 RF5 协议表
9.9. 用户 DLTs 协议表
9.10. SNMP用户表
第 1 章 介绍 1.1. 什么是 Wireshark Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况。 你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信 的电量的电度表一样。(当然比那个更高级) 过去的此类工具要么是过于昂贵,要么是属于某人私有,或者是二者兼顾。 Wireshark 出现以后,这种现状得以改变。 Wireshark 可能算得上是今天能使用的最好的开元网络分析软件。 1.1.1. 主要应用 下面是 Wireshark 一些应用的举例: • 网络管理员用来解决网络问题 • 网络安全工程师用来检测安全隐患 • 开发人员用来测试协议执行情况 • 用来学习网络协议 除了上面提到的,Wireshark 还可以用在其它许多场合 1.1.2. 特性 • 支持 UNIX 和 Windows 平台 • 在接口实时捕捉包 • 能详细显示包的详细协议信息 • 可以打开/保存捕捉的包 • 可以导入导出其他捕捉程序支持的包数据格式 • 可以通过多种方式过滤包 • 多种方式查找包 • 通过过滤以多种色彩显示包 • 创建多种统计分析 • …还有许多 不管怎么说,要想真正了解它的强大,您还得使用它才行 图 1.1. Wireshark 捕捉包并允许您检视其内
1.1.3. 捕捉多种网络接口 Wireshark 可以捕捉多种网络接口类型的包,哪怕是无线局域网接口。想了解支持的所有网络接口类型, 可以在我们 的网站上找到 http://wiki.wireshark.org/CaptureSetup/NetworkMedia. 1.1.4. 支持多种其它程序捕捉的文件 Wireshark 可以打开多种网络分析软件捕捉的包,详见??? 1.1.5. 支持多格式输出 Wieshark 可以将捕捉文件输出为多种其他捕捉软件支持的格式,详见??? 1.1.6. 对多种协议解码提供支持 可以支持许多协议的解码(在 Wireshark 中可能被称为解剖)??? 1.1.7. 开源软件 Wireshark 是开源软件项目,用 GPL 协议发行。您可以免费在 任意数量的机器上使用它,不用担心授权和付费问题, 所有的源代码在 GPL 框架下都可以免费使用。因为以上原因,人们可以很容易在 Wireshark 上添加新的协议,或者将 其作为插件整合到您的程序里,这种应用十分广泛。 1.1.8. Wireshark 不能做的事 Wireshark 不能提供如下功能 • Wireshark 不是入侵检测系统。如果他/她在您的网络做了一些他/她们不被允许的奇怪的事情,Wireshark 不会 警告您。但是如果发生了奇怪的事情,Wireshark 可能对察看发生了什么会有所帮助。 [3] • Wireshark 不会处理网络事务,它仅仅是“测量”(监视)网络。Wireshark 不会发送网络包或做其它交互性的事 情(名称解析除外,但您也可以禁止解析)。 1.2. 系通需求 想要安装运行 Wireshark 需要具备的软硬件条件... 1.2.1. 一般说明 • 给出的值只是最小需求,在大多数网络中可以正常使用,但不排除某些情况下不能使用。 [4] • 在繁忙的网络中捕捉包将很容塞满您的硬盘!举个简单的例子:在 100MBIT/s 全双工以太网中捕捉数据将会产 生 750MByties/min 的数据!在此类网络中拥有高速的 CPU,大量的内存和足够的磁盘空间是十分有必要的。 • 如果 Wireshark 运行时内存不足将会导致异常终止。可以在 http://wiki.wireshark.org/KnownBugs/OutOfMemory 察看详细介绍以及解决办法。 • Wireshark 作为对处理器时间敏感任务,在多处理器/多线程系统环境工作不会比单独处理器有更快的速度,例 如过滤包就是在一个处理器下线程运行,除了以下情况例外:在捕捉包时“实时更新包列表”,此时捕捉包将 会运行在一个处理下,显示包将会运行在另一个处理器下。此时多处理或许会有所帮助。[5] 1.2.2. Microsoft Windows • Windows 2000,XP Home 版,XP Pro 版,XP Tablet PC,XP Media Center, Server 2003 or Vista(推荐在 XP 下 使用) • 32-bit 奔腾处理器或同等规格的处理器(建议频率:400MHz 或更高),64-bit 处理器在 WoW64 仿真环境下-见 一般说明 • 128MB 系统内存(建议 256Mbytes 或更高) • 75MB 可用磁盘空间(如果想保存捕捉文件,需要更多空间) 800*600(建议 1280*1024 或更高)分辨率最少 65536(16bit)色,(256 色旧设备安装时需要选择”legacy GTK1”) • 网卡需求: o 以太网:windows 支持的任何以太网卡都可以 o 无线局域网卡:见 MicroLogix support list, 不捕捉 802.11 包头和无数据桢。 o 其它接口见:http://wiki.wireshark.org/CaptureSetup/NetworkMedia
说明 • 基于以下三点原因,将不会对旧版 Windows 提供支持:没有任何开发人员正在使用那些操作系统, 这将使支持 变得更加困难,Wireshark 运行所依赖的库文件(如 GTK,WinPCap 等)也放弃对它们的支持。 同样,微软也 放弃了对它们的技术支持。 • Windows 95,98 和 ME 不能运行 Wireshark。已知的最后一个可以运行在以上平台的版本是 Ethereal0.99.0(需 要安装 WinPCap3.1),你依然可以使用从: http://ethereal.com/download.html 获得。顺便提一下:微软于 2006 年 1 月 11 日停止对 98/ME 支持。 • Windows NT 4.0 今后将无法运行 Wireshark.最有一个已知版本是 Wireshark0.99.4(需安装自带的 WinPCap3.1), 你依然可以从:http://prdownloads.sourceforge.net/wireshark/wireshark-setup-0.99.4.exe 得到它。顺 便提一下:微软于 2005 年 12 月 31 日停止对 NT 4.0 的支持。 • Windows CE 及嵌入版 windows(NT/XP)不被支持。 • 64-bit 处理器运行 Wireshark 需要在 32bit 仿真环境下(称作 WoW64),最低需要安装 WinPCap4.0。 • 支持多显示(不知道是显示其还是监视器)安装,但会遇到一些不可预料的问题。 1.2.3. Unix/Linux Wireshark 目前可以运行在许多 UNIX 平台,系统可以对照上面 Windows 下的指标。 二进制包最少在以下平台可用: • APPle Mac OSX • Debian GNU/Linux • FreeBSD • NetBSD • OpenPKG • Red Hat Fedora/Enterprise Linux • rPath Linux • Sun Solaris/i386 • Sun Solaris/Sparc 如果二进制包在您的平台无法使用,你可以下载源文件并尝试编译它。 希望您能发送邮件到 wireshark-dev[AT]wireshark.org .分享您的经验。 1.3. 从哪里可以得到 Wireshark 你可以从我们的网站下载最新版本的 Wireshark http://www.wireshark.org/download.html.网站上您可以选择适合 您的镜像站点。 Wireshark 通常在 4-8 周内发布一次新版本 如果您想获得 Wireshark 发布的消息通知,你可以订阅 Wireshark-announce 邮件列表。详见第 1.6.4 节 “邮件列 表” 1.4. Wiresahrk 简史[6] 1997 年以后,Gerald Combs 需要一个工具追踪网络问题并想学习网络知识。所以他开始开发 Ethereal (Wireshark 项目以前的名称) 以解决以上的两个需要。 Ethereal 是第一版,经过数次开发,停顿,1998 年,经过这么长的时间,补丁,Bug 报告,以及许多的鼓励,0.2.0 版诞生了。Ethereal 就是以这种方式成功的。 此后不久,Gilbert Ramirez 发现它的潜力,并为其提供了底层分析 1998 年 10 月,Guy Harris 正寻找一种比 TcpView 更好的工具,他开始为 Ethereal 进行改进,并提供分析。 998 年以后,正在进行 TCP/IP 教学的 Richard Sharpe 关注了它在这些课程中的作用。并开始研究该软件是否他所需 要的协议。如果不行,新协议支持应该很方便被添加。所以他开始从事 Ethereal 的分析及改进。 从那以后,帮助 Ethereal 的人越来越多,他们的开始几乎都是由于一些尚不被 Ethereal 支持的协议。所以他们拷贝 了已有的解析器,并为团队提供了改进回馈。 2006 年项目 Moved House(这句不知道怎么翻译)并重新命名为:Wireshark. 1.5. Wireshark 开发维护 Wireshark 最初由 Gerald Combs 开发。目前由 Wireshark team 进行进一步开发和维护。Wireshark team 是一个由修 补 bug 提高 Wireshark 功能的独立成员组成的松散组织。
有大量的成员为 Wireshark 提供协议分析。同时我们也希望这些活动能持续机芯。通过查看 Wireshark 帮助菜单下的 About,你可以找到为 Wireshark 提供代码的人员名单,或者你也可以通过 Wireshark 网站的 authors 页面找到。 Wireshark 是开源软件项目,发布遵循 GNU General Public Licence (GPL 协议),所有源代码可以在 GPL 框架下免费 使用。欢迎您修改 Wireshark 以便适合您的需要,如果您可以提供您的改进给 Wireshark team ,我们将不胜感激。 为 Wireshark Team 提供您的改进建议,有以下益处: • 如果其他人发现您提供的改进十分有用会肯定它们的价值,您将会得知你曾像 Wireshark team 一样帮助过他 人 • The developers of Wireshark might improve your changes even more, as there's always room for improvement. Or they may implement some advanced things on top of your code, which can be useful for yourself too. • The maintainers and developers of Wireshark will maintain your code as well, fixing it when API changes or other changes are made, and generally keeping it in tune with what is happening with Wireshark. So if Wireshark is updated (which is done often), you can get a new Wireshark version from the website and your changes will already be included without any effort for you. Wireshar 源代码和二进制 kits (二进制工具包? )可以根据自己的平台对应下载,网站是: http://www.wireshark.org/download.html. 1.6. 汇报问题和获得帮助 如果您在使用中碰到了问题,或者您需要 Wireshark 的帮助,有以下几种可能让您有兴趣的方法(当然,还包括这本 书)。 1.6.1. 网站 通过访问 http://www.wireshark.org 你将会发现关于 Wireshark 许多有用的信息。 1.6.2. 百科全书 Wireshark Wiki (http://wiki.wireshark.org)提供广泛的跟 Wireshark 以及捕捉包有关信息。你将会发现一些没有 被包括在本书内信息,例如:wiki 上有解释如何在交换网络捕捉包,同时我们正努力建立协议参考,等等。 最好的事情是,如果对某些知识有独到见解(比如您精通某种协议),您可以通过浏览器编辑它。 1.6.3. FAQ 最经常被问到的问题“Frequently Asked Questions”提供一个经常被问到的问题以及答案的列表。 Read The FAQ 在您发送任何邮件到邮件列表之前,确信您已经阅读了 FAQ,因为这里面很可能已经提供了您想问的问题,答 案。这将大大节约您的时间(记住,有很多人提交了大量的邮件)。 1.6.4. 邮件列表 下面的几个几个邮件列表,分别属于不同的主题: Wireshark-users 这是一个 Wireshark 用户的列表,大家提交关于安装和使用 Wireshark 的问题,其它人(非常有用)提供的答 案。(译者注:其他人当然也是指用户?) wireshark-announce 这是一个关于程序发布信息的列表,通常每 4-8 周出现一次。 wireshark-dev 这是一个关于 Wireshark 开发的邮件列表,如果开始开发协议分析,可以从加入该列表 你可以通过网站 http://www.wireshark.org 订阅每个邮件列表.简单点击网站左手边的邮件列表链接就可以。邮件同 样在网站上可以看到存档。
提示 你可以搜索存档看看有没有人问过跟你一样的问题,或许您的问题已经有了答案。这样您就不必提交邮件以等 待别人答复您了。 1.6.5. 报告问题 注意 在您提交任何问题之前,请确定您安装的是最新版本的 Wireshark。 当您提交问题的时候,如果您提供如下信息将会对解决问题很有帮助。 1. Wireshark 的版本,及其依赖的库的版本,如 GTK+,等等。你可以通过 Wireshark –v 命令获得版本号。(估 计是 UNIX/Linux 平台)。 2. 运行 Wireshark 的平台信息。 3. 关于问题的详细描述。 4. 如果您得到错误或者警告信息,拷贝错误信息的文本(以及在此之前或之后的文本,如果有的话),这样其他 人可能会发现发生问题的地方。请不要发送诸如:“I got a warning while doing x” [7],因为这样看起来 不是个好主意。 不要发送大文件 不要发送过大的文件(>100KB)到邮件列表,在邮件中附加一个能提供足够数据的记事本就可以。大文件会 让很多邮件列表里的那些对您的问题不感兴趣的用户感到恼怒。如果需要,你可以单独发送那些数据给对您 问题真正感兴趣,要求您发送数据的人。 不要发送机密信息! 如果您发送捕捉数据到邮件列表,请确定它们不包含敏感或者机密信息,比如密码或者诸如此类的。 1.6.6. 在 UNIX/Linux 平台追踪软件错误 如果您发送捕捉数据到邮件列表,请确定它们不包含敏感或者机密信息,比如密码或者诸如此类的。 你可以通过如下命令获得追踪信息: $ gdb `whereis wireshark | cut -f2 -d: | cut -d' ' -f2` core >&bt.txt backtrace ^D $ 注意 在逐字输入第一行的字符![8] 注意 追踪是一个 GDB 命令。你可以在输完第一上以后输入它,但是会没有相应,^D 命令(CTL+D)将会退出 GDB 命 令。以上命令让你在当前目录得到一个名为 bt.txt 的文本文件,它包含您的 bug 报告。 注意 如果您缺少 GDB,您必须检查您的操作系统的调试器。 你可以发送追踪邮件到 wireshark-dev[AT]wireshark.org 邮件列表 1.6.7. 在 Windows 平台追踪软件错误 Windows 下无法包含符号文件(.pdb),它们非常大。因此不太可能创建十分有意义的追踪文件。你将汇报软件错误就像 前面描述的其他问题一样。(这句不尽人意) [3] 译者注:因为不是入侵检测之用,所以不会将入侵检测和普通通信区别对待,但是都会体现在网络包里面,如果您 有足够的经验,或许能通过监视网络包发现入侵检测 [4] 译者注:原文 “The values below are the minimum requirements and only "rules of thumb" for use on a moderately used network”,其中”rules of thumb”中译名应该是拇指规则,但网上关于拇指规则解释莫衷一是,大致意思是 说:大多数情况下适用,但并非所有情况。这里翻译的有点别扭
[5] 译者注:我对这句话的理解是,正如播放电影一样,高性能的处理器只会增强显示效果,您并不需要将原来 30 分钟 的影片 10 分钟之内看完。当然,对减少延时还是有作用的。但是感觉这句有点阅读困难,可能翻译的有点问题. [6] 本段因为有很多协议,程序开发方面的术语,翻译得比较糟糕 [7] 译者注:那句话的意思是,我在 XX 时碰到一个警告信息 [8] 译者注:原文是:"Type the characters in the first line verbatim! Those are back-tics there!",Those are back-tics there!不知道是什么意思,back-tics=后勤抽搐?熟悉 Linux 的或许知道
2.1. 须知 第 2 章 编译/安装 Wireshark 万事皆有开头,Wireshark 也同样如此。要想使用 Wireshark,你必须: • 获得一个适合您操作系统的二进制包,或者 • 获得源文件为您的操作系统编译。 目前,只有两到三种 Linux 发行版可以传送 Wireshark,而且通常传输的都是过时的版本。至今尚未有 UNIX 版本可以 传输 Wireshark . Windows 的任何版本都不能传输 Wireshark.基于以上原因,你需要知道从哪能得到最新版本的 Wireshark 以及如何安装它。 本章节向您展示如何获得源文件和二进制包,如何根据你的需要编译 Wireshark 源文件。 以下是通常的步骤: 1. 下载需要的相关包,例如:源文件或者二进制发行版。 2. 将源文件编译成二进制包(如果您下载的是源文件的话)。这样做做可以整合编译和/或安装其他需要的包。 3. 安装二进制包到最终目标位置。 2.2. 获得源 你可以从 Wireshark 网站 http://www.wireshark.org.同时获取源文件和二进制发行版。选择您需要下载的链接,然 后选择源文件或二进制发行包所在的镜像站点(尽可能离你近一点的站点)。 下载所有需要的文件 ! 一般来说,除非您已经下载 Wireshark,如果您想编译 Wireshark 源文件,您可能需要下载多个包。这些在后 面章节会提到。 注意 当你发现在网站上有多个二进制发行版可用,您应该选择适合您平台的版本,他们同时通常会有多个版本紧跟 在当前版本后面,那些通常时拥有那些平台的用户编译的。 基于以上原因,您可能想自己下载源文件自己编译,因为这样相对方便一点。 2.3. 在 UNIX 下安装之前 在编译或者安装二进制发行版之前,您必须确定已经安装如下包: 1. GTK+, The GIMP Tool Kit. 您将会同样需要 Glib.它们都可以从 www.gtk.org 获得。 2. Libpcap , Wireshark 用来捕捉包的工具 您可以从 www.tcpdump.org 获得。 根据您操作系统的不同,您或许能够安装二进制包,如 RPMs.或许您需要获得源文件并编译它。 如果您已经下载了 GTK+源文件,例 2.1 “从源文件编译 GTK+”提供的指令对您编译有所帮助。 例 2.1. 从源文件编译 GTK+ gzip -dc gtk+-1.2.10.tar.gz | tar xvf - ./configure make install 注意 您可能需要修改例 2.1 “从源文件编译 GTK+”中提供的版本号成对应您下载的 GTK+版本。如果 GTK 的目录 发生变更,您同样需要修改它。,tar xvf 显示您需要修改的目录。 注意
如果您使用 Linux,或者安装了 GUN tar,您可以使用 tar zxvfgtk+-1.2.10.tar.gz 命令。同样也可能使用 gunzip –c 或者 gzcat 而不是许多 UNIX 中的 gzip –dc 注意 如果您在 windows 中下载了 gtk+ 或者其他文件。您的文件可能名称为:gtk+-1_2_8_tar.gz 如果在执行例 2.1 “从源文件编译 GTK+”中的指令时有错误发生的话,你可以咨询 GTK+网站。 如果您已经下载了 libpcap 源,一般指令如例 2.2 “编译、安装 libpcap” 显示的那样会帮您完成编译。同样,如 果您的操作系统不支持 tcpdump,您可以从 tcpdump 网站下载安装它。 例 2.2. 编译、安装 libpcap gzip -dc libpcap-0.9.4.tar.Z | tar xvf - cd libpcap-0.9.4 ./configure make make install 注意 Libpcap 的目录需要根据您的版本进行修改。tar xvf 命令显示您解压缩的目录。 RedHat 6.x 及其以上版本环境下(包括基于它的发行版,如 Mandrake),您可以直接运行 RPM 安装所有的包。大多数 情况下的 Linux 需要安装 GTK+和 Glib.反过来说,你可能需要安装所有包的定制版。安装命令可以参考例 2.3 “在 RedHat Linux 6.2 或者基于该版本得发行版下安装需要的 RPM 包”。如果您还没有安装,您可能需要安装需要的 RPMs。 例 2.3. 在 RedHat Linux 6.2 或者基于该版本得发行版下安装需要的 RPM 包 cd /mnt/cdrom/RedHat/RPMS rpm -ivh glib-1.2.6-3.i386.rpm rpm -ivh glib-devel-1.2.6-3.i386.rpm rpm -ivh gtk+-1.2.6-7.i386.rpm rpm -ivh gtk+-devel-1.2.6-7.i386.rpm rpm -ivh libpcap-0.4-19.i386.rpm 注意 如果您使用 RedHat 6.2 之后的版本,需要的 RMPs 包可能已经变化。您需要使用正确的 RMPs 包。 在 Debian 下您可以使用 apt-ge 命令。apt-get 将会为您完成所有的操作。参见例 2.4 “在 Deban 下安装 Deb” 例 2.4. 在 Deban 下安装 Deb apt-get install wireshark-dev 2.4. 在 UNIX 下编译 Wireshark 如果在 Unix 操作系统下可以用如下步骤编译 Wireshark 源代码: 1. 如果使用 Linux 则解压 gzip'd tar 文件,如果您使用 UNIX,则解压 GUN tar 文件。对于 Linux 命令如下: tar zxvf wireshark-0.99.5-tar.gz 对于 UNIX 版本,命令如下 gzip -d wireshark-0.99.5-tar.gz tar xvf wireshark-0.99.5-tar 注意 使用管道命令行 gzip –dc Wireshark-0.99.5-tar.gz|tar xvf 同样可以[9] 注意
分享到:
收藏