基于VS2008的Wireshark开发环境的搭建

来源:互联网 发布:p2p网络信贷的弊端 编辑:程序博客网 时间:2024/06/02 03:40

一.编译环境的搭建

1.1 下载安装Cygwin

下载地址:http://www.cygwin.com/setup.exe

  介绍:cygwin是一个在windows平台上运行的unix模拟环境,提供了基于Win32unix工具集,是cygnus solutions公司开发的自由软件。它对于学习unix/linux操作环境,或者从unixwindows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。

安装cygwin时候,在”SelectPackages”页面时候,选择如下几个包:

Archive/unzip

Devel/bison

Devel/flex

Interpreters/perl

Utils/patch

Web/wget

 

设置cygwin环境变量(Path D:\cygwin\bin

1.2 下载安装Python

下载地址: http://python.org/download/ (本人使用版本2.7

介绍:使用Python方便用户对Wireshark进行扩展,本人没使用Python扩展过;除此之外,Wireshark支持使用LUA对其解析器进行扩展。

 

官网推荐安装到python安装默认C

 

设置python环境变量(Path C:\Python27

 

1.3安装Winpcap

下载地址: http://www.winpcap.org/install/default.htm

 

1.4 Wireshark编译所需的库

根据Wireshark的版本下载对应的库文件(本人采用trunk - 1.6);

注意:下载下来的文件是压缩包,不要解压!放在同一个文件夹内,: wireshark-win32-libs-1.6,然后复制到C盘根目录,路径未: C:\ wireshark-win32-libs-1.6,下面配置WIRESHARK_LIBS需要用到这路径!

 

1.5 下载WireShark ,配置WireShark

下载地址: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,将其设置为Cygwinbin目录,例如D:\Cygwin\bin

 

5.PYTHON及其后的PATH,将其修改为本机python.exe和其安装目录的位置,例如C:\Python27\Python.exe。(也可采用默认)

 

6MSVCR_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,则可以设断点进行调试了!

原创粉丝点击