Cómo compilar el código fuente de Wireshark en Windows
1.Visual Studio
Estoy usando la versión Visual Studio 2005, que se dice que admite versiones desde VC6 hasta VS2008.
2.Python
Descargar e instalar las versiones 2.4 - 2.6 de Python debería estar bien. Estoy usando la versión 2.4. La razón principal es el uso de Python durante la compilación.
3.Cygwin
Vaya a Cygwin para descargar la última versión e instalarla, y luego inicie la instalación. Todo el proceso de instalación se realiza en línea. Preste especial atención a lo siguiente. Se deben instalar las bibliotecas; de lo contrario, la compilación nunca se completará correctamente:
Archive / unzip Devel / bison Devel / flex
Interpreters / perl Utils / patch
4. Descargue el código fuente de Wireshark&; edite config.nmake y descargue el código fuente de Wireshark de Baidu. Se recomienda compilar la versión 1.2 aquí. Se recomienda compilar la versión 1.2.7. Una vez completada la descarga, abra config.nmake en el directorio Wireshark. Debe realizar algunas configuraciones antes de poder comenzar la compilación.
(1) WIRESHARK_LIBS, establece el directorio donde se encuentra la biblioteca para compilar Wireshark. (2) PROGRAM_FILES, configure el directorio de instalación del programa local, el valor predeterminado es suficiente.
(3) MSVC_VARIANT, debido a que uso VS2005 para la compilación, el # delante del valor de la línea MSVC2005 se elimina aquí, y los elementos restantes de MSVC_VARIANT se comentan con # al comienzo del línea.
(4) CYGWIN_PATH, configúrelo en el directorio bin de Cygwin, como D:\Cygwin\bin. (5) PYTHON y su RUTA posterior, cámbielo a la ubicación del python.exe local y su directorio de instalación, como D:\Python2.4/Python.exe. Las opciones restantes son opciones predeterminadas.
(6)MSVCR_DLL, si VS está instalado en la unidad D, utilice la ruta absoluta en la ubicación correspondiente aquí y no modifique los PROGRAM_FILES anteriores; de lo contrario, se producirán errores inesperados.
5. Compile Wireshark
Utilice el símbolo del sistema VS2005 para ingresar al instalador de VS2005 o ingrese a través de CMD, y luego ejecute vcvars32.bat en VC. Luego ingresa al directorio de Wireshark y verifícalo con el siguiente comando:
nmake -f Makefile.nmake verificar_tools
Si es correcto debería aparecer la siguiente información, si no es un falta una biblioteca o algo así, ejecute el comando anterior nuevamente después de completar la instalación hasta que aparezca el error.
C: wiresharkgt;nmake -f Makefile.nmake verificar_tools
Copyright (C) Microsoft Corp 1988-1998. Reservados todos los derechos.
Verifique las aplicaciones requeridas: cl: /cygdrive/e/dev/vc6/VC98/BIN/cl link: /cygdrive/e/devv/vc6/VC98/BIN/link nmake: /cygdrive/e/devv/vc6/VC98 /BIN / nmake bash:/usr/vc6/VC98/BIN/ nmake -f Makefile nmake verificar_tools
Copyright (C) Microsoft Corp 1988-1999 Todos reservados:/usr/bin/bash bison:/usr /bin /bison flex: /usr/bin/flex env: /usr/bin/env grep: /usr/bin/grep
/usr/bin/find: /usr/bin/find perl: p>
C:/python24/python.exe:/cygdrive/c/python24/python.exe sed:/usr/bin/sed unzip:/usr/bin/unzip wget:/usr/bin/ wget p>
Luego descargue las bibliotecas necesarias para el proceso de compilación:
nmake -f Makefile.nmake setup
En este punto, algunas bibliotecas se descargarán en el directorio WIRESHARK_LIBS. y la descompresión está completa. Finalmente, ejecute el siguiente comando para iniciar la compilación. Todo el proceso de compilación lleva mucho tiempo, así que espere pacientemente y no cierre hasta que el sistema le indique claramente.
nmake -f Makefile.nmake all
En este punto, todo el proceso de compilación ha finalizado, Wireshark se ha compilado correctamente y puede comenzar a prepararse para escribir complementos.