下载地址:http://www.cygwin.com/setup.exe
介绍:cygwin是一个在windows平台上运行的unix模拟环境,提供了基于Win32的unix工具集,是cygnus solutions公司开发的自由软件。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。
安装cygwin时候,在”SelectPackages”页面时候,选择如下几个包:
Archive/unzip
Devel/bison
Devel/flex
Interpreters/perl
Utils/patch
Web/wget
设置cygwin环境变量(Path: D:\cygwin\bin)
下载地址: http://python.org/download/ (本人使用版本2.7)
介绍:使用Python方便用户对Wireshark进行扩展,本人没使用Python扩展过;除此之外,Wireshark支持使用LUA对其解析器进行扩展。
官网推荐安装到python安装默认C盘
设置python环境变量(Path: C:\Python27)
下载地址: http://www.winpcap.org/install/default.htm
根据Wireshark的版本下载对应的库文件(本人采用trunk - 1.6);
注意:下载下来的文件是压缩包,不要解压!放在同一个文件夹内,如: wireshark-win32-libs-1.6,然后复制到C盘根目录,路径未: C:\ wireshark-win32-libs-1.6,下面配置WIRESHARK_LIBS需要用到这路径!
下载地址:http://www.wireshark.org/download.html(本人采用版本1.6.10; 1.6以上的版本可以用VS进行调试)
配置WireShark目录的config.nmake文件:
(1).WIRESHARK_LIBS,设置编译WireShark所需的库所在的目录,默认即可。
(2).PROGRAM_FILES,设置本机程序安装目录,默认即可。
(3).MSVC_VARIANT,因为我使用VS2008编译,所以这里将值为MSVC2008的那一行前的#去掉,其余MSVC_VARIANT项行首全部加上#注释掉。
(4).CYGWIN_PATH,将其设置为Cygwin的bin目录,例如D:\Cygwin\bin。
(5).PYTHON及其后的PATH,将其修改为本机python.exe和其安装目录的位置,例如C:\Python27\Python.exe。(也可采用默认)
(6)MSVCR_DLL,如果VS安装在D盘,请在这里相应的地方用绝对路径表示,而不要去修改前面的PROGRAM_FILES,否则会出现意想不到的错误。(也可采用默认)
1.运行cmd
2.打开VS2008里的vcvars32.bat所在目录(C:\Program Files\Microsoft Visual Studio 9.0\VC\bin),并运行vcvars32.bat:
3.进入wireshark源码所在目录,输入:
nmake -f Makefile.nmake verify_tools
以检测编译所需的工具.如果成功,显示像下面这样:
4. 输入:nmake -f Makefile.nmake setup
来安装编译所需的库.
如果失败,请依提示去下载正确的库.
成功则提示:
5.输入:nmake -f Makefile.nmake distclean
来清除源代码中用于在其他平台下编译的文件.
注: nmake –f makefile.nmake clean 清空所有编译文件.
6. 输入:nmake -f Makefile.nmake all编译wireshark
打开源码目录下面的wireshark-gtk2文件夹,编译成功,则可以看到:
7.用vs2008打开wireshark对应的工程文件wireshark.vcproj,则可以设断点进行调试了!