Ya está publicada la versión 0.4 de WIFI Auditor, cuya principal novedad es que añade soporte para Windows XP SP2/3.
En un primer momento no había pensado en hacer la aplicación compatibilidad con Windows XP pues, al no estar soportada la interacción con las redes inalámbricas a través de netsh, se hacía bastante más compleja su implementación (hay que trabajar con la API nativa de Windows y con NDIS).
Además, en esta versión se han arreglado algunos problemas que había con la conexión automática para redes JAZZTEL_XXXX en Windows Vista/7, la validación de redes vulnerables en MacOS y la detección de redes con nombres ocultos (además de algunos cambios estéticos).
He aprovechado para reestructurar el código para que sea más sencillo añadir soporte a nuevas redes que vayan apareciendo. Ahora la validación de la red y la obtención de la contraseña es independiente del resto de la aplicación.
Podéis descargaros la nueva versión desde:
http://www.ldelgado.es/?wifiauditor
Entrando más en detalle con respecto a la compatibilidad con Windows XP, darle las gracias a Carlos Navarro que ha sido la persona que se ha encargado de reescribir practicamente todo el código de ‘xpmanager’ y la fusión con NDIS.
Basicamente, en Windows XP es necesario interactuar con la API nativa para poder obtener los datos de las redes disponibles, crear un perfil de una de ellas y realizar la conexión. En un primer momento intenté que lo realizará directamente WIFI Auditor a través de JNA pero daba numerosos problemas por lo que era más sencillo utilizar una aplicación externa desarrollada en C (para el que había mucha documentación). Nos basamos en la aplicación wifi_testing.c de Roberto Agostino pero finalmente Carlos tuvo que reescribirla casi por completo. El principal problema que nos encontramos fue que la API no nos daba el BSSID del punto de acceso (la función WlanGetNetworkBssList no está implementada en XP), por lo que no podíamos generar la clave. WZC solo permitía obtener el BSSID de la red a la que estaba conectado el dispositivo por lo que tampoco nos era útil y finalmente encontramos la solución, utilizar NDIS. Uniendo la API y NDIS es posible obtener en XP los datos necesarios para que WIFI Auditor pudiera funcionar :).
Bueno, hasta aquí todo.
Supongo que no habrá versiones nuevas hasta que no se liberen nuevas redes con el algoritmo para calcular su contraseña por defecto.
Un saludo!