Autor Tema: Fix wash IRSS  (Leído 24730 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #40 en: 13-08-2016, 20:36 (Sábado) »
DEFINITIVAMENTE , esta arreglado ...


el argumento -n ahora funciona perfectamente..


por ejemplo los routers de ono compal con mac


5C:35:3B:XX:XX:XX

si les envias el pin ,sin el argumento -n ,  te daran hasta el M6 ,pero pasara de largo ...y reaver descartara el pin VALIDO  , ahora la misma orden , añadiendole el -n , el pin es verificado 100% , y se obtiene la WPA KEY.

Y tambien repeta el argumento -g  , asi que ya tardas en enviarles parche :=)   >:( >:( >:( >:(



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #41 en: 13-08-2016, 20:48 (Sábado) »
Vamos con lo del p1 y p2 , aunque no se muy bien como funcionaba eso antes.


se supone que si pones p1-index 4444 ..deberia testear todos los pines posibles que empiecen por 4444

y lo que sucede es esto otro ,.,.

Código: [Seleccionar]
reaver -i mon0 -c 13 -b XX:XX:XX:XX:XX:XX -n -g 1 --p1-index 4456 -vv
Y la cosa empieza asi ...

Trying pin 44515676

me llama la atencion

Trying pin 44515676

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #42 en: 13-08-2016, 21:46 (Sábado) »
Vamos con lo del p1 y p2 , aunque no se muy bien como funcionaba eso antes.


se supone que si pones p1-index 4444 ..deberia testear todos los pines posibles que empiecen por 4444

y lo que sucede es esto otro ,.,.

Código: [Seleccionar]
reaver -i mon0 -c 13 -b XX:XX:XX:XX:XX:XX -n -g 1 --p1-index 4456 -vv
Y la cosa empieza asi ...

Trying pin 44515676

me llama la atencion

Trying pin 44515676


Yo tampoco tengo claro como funciona eso. Porque el numero que le pasas se supone que es el pin, pero luego se refiere a él como índice..... índice de qué? Muy raro...

Esta noche voy a intentar quitar todos los warnings que tiene en el código cuando se compila y averiguar esto de los índices

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #43 en: 13-08-2016, 21:48 (Sábado) »
index ...  puedes indicar con p1  los 4 primeros digitos de un pin ...y con el p2  , puedes especificar la segunda mitad.


por ejemplo

p1 1234

probaria todos los pines que empioezen por 1234

p2 1234

probaria los pines que acabaran en 1234

es lo que me dice la logica.

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #44 en: 13-08-2016, 21:54 (Sábado) »
index ...  puedes indicar con p1  los 4 primeros digitos de un pin ...y con el p2  , puedes especificar la segunda mitad.


por ejemplo

p1 1234

probaria todos los pines que empioezen por 1234

p2 1234

probaria los pines que acabaran en 1234

es lo que me dice la logica.

Sip, eso pienso yo tmbn... Y sin embargo, no es así

Porque en el primer pin, los index de p1 y p2 son 0, y no prueba 0000000 si no el 1234567X

A la siguiente, sube el p2 a 1, y no prueba el 0000001X si no otro distinto...

 :-\

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #45 en: 14-08-2016, 00:24 (Domingo) »
man , el power en las atheros ...  si te acercas mucho al ap ...aparecen valores como


-122  y cosas asi en el power ...   ;D


no se como hace airoump-ng  , ese muestra el power correcto ....   -32


EDIT: No se si mi teoria sera cierta , pero ..  -122  si cuando hay tres valores, sumas los dos primeros ...me da justo el -32 de airodump-ng  ...
« Última modificación: 14-08-2016, 00:27 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #46 en: 14-08-2016, 01:13 (Domingo) »
Mi teoria del rssi , es una mierda pinchada en un palo :=)

si me alejo un poco del router obtengo -102 ...  que segun mi teoria seria -12  , jajaja. mal.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #47 en: 14-08-2016, 01:27 (Domingo) »
necesito saber algo  ... la version 1.4  que modificaste ..es la 1.4 a secas de google code ??

por que no es lo mismo que la 1.4 revision 119 ... que estaba en el git , y ya no la veo por ningun lado.


mm ,creo me estoy seguro ...bajaste el 1.4 a secas ...

aqui esta el 1.4 revision 119  ...
https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/reaver-wps/source-archive.zip
« Última modificación: 14-08-2016, 01:34 (Domingo) por USUARIONUEVO »

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #48 en: 14-08-2016, 13:02 (Domingo) »
necesito saber algo  ... la version 1.4  que modificaste ..es la 1.4 a secas de google code ??

por que no es lo mismo que la 1.4 revision 119 ... que estaba en el git , y ya no la veo por ningun lado.


mm ,creo me estoy seguro ...bajaste el 1.4 a secas ...

aqui esta el 1.4 revision 119  ...
https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/reaver-wps/source-archive.zip
De aquí

https://code.google.com/archive/p/reaver-wps/

Y según esto https://code.google.com/archive/p/reaver-wps/source/default/commits, es la 119

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #49 en: 14-08-2016, 14:45 (Domingo) »
ok ,gracias  ;)



animo tio , si arreglas lo del p1 y p2 , estara casi al 100% , lo dl rssi , mejor un valor mal, que todos a cero ...

 >:( >:( >:( >:(
« Última modificación: 14-08-2016, 20:22 (Domingo) por USUARIONUEVO »

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #50 en: 15-08-2016, 19:43 (Lunes) »
Lo del rssi es lo que me temía, el valor que arroja es incorrecto. No sé donde puede estar el problema, porque el paquete que parsea parece ser que no contiene ningún campo relacionado con el RSSI (Hasta ahora ha funcionado cogiendo el byte 23 del paquete partiendo de la cabecera).

Sin embargo, en los ath9k ese valor está a 0  :-\

De todas formas, dejando eso de lado, el parametro -n parece funcionar según dices, y acabo de arreglar los warnings de compilación que arroja. Falta investigar lo del p1 y p2

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #51 en: 30-08-2016, 00:26 (Martes) »
men , he intentado recoger tus parches ,para aplicarlos sobre las sources de 6tx , y fallan casi todos los parches.

a lo mejor por eso no los han aplicado ...

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #52 en: 31-08-2016, 01:58 (Miércoles) »
puedes aplicar este parche a tu git de reaver 6tx ??¿¿ por favor.

son los colores tipicos que usa wifislax, en los mensjaes ..para que sea mas facil ir viendo los avances.


yo de ti  ,  en los creditos modificaria ..y dejaria 6tx MOD by vk496  ....el tuyo esta infinitamente mas pulido ,de hecho lo voy a poner como el reaver oficial en la de 64 bits   ;D

modifica algo en los creditos para diferenciar el tuyo de el de ellos..si no quieren tus parches que les den.

Código: [Seleccionar]
# Wash less spaces and colorized info
--- a/wpsmon.c
+++ b/wpsmon.c
@@ -259,8 +259,8 @@
 
     if (!header_printed) {
         if (o_file_p == 0) {
-            cprintf(INFO, "BSSID              Channel  RSSI  WPS Version  WPS Locked  ESSID\n");
-            cprintf(INFO, "--------------------------------------------------------------------------------------\n");
+            cprintf(INFO, "\033[1;33mBSSID               Channel   RSSI   Version   Locked    ESSID\033[0m\n");
+            cprintf(INFO, "\033[1;32m----------------------------------------------------------------------\033[0m\n");
             header_printed = 1;
         }

@@ -451,7 +451,7 @@
 
 
                     if (o_file_p == 0) {
-                        cprintf(INFO, "%17s    %2d       %.2d   %d.%d          %s         %s\n", bssid, channel, rssi, (wps->version >> 4), (wps->version & 0x0F), lock_display, ssid);
+                        cprintf(INFO, "%17s     %2d      %.2d      %d.%d       %s     %s\n", bssid, channel, rssi, (wps->version >> 4), (wps->version & 0x0F), lock_display, ssid);
                     } else {
                         if (get_chipset_output == 1) {
                             cprintf(INFO, "%17s|%2d|%.2d|%d.%d|%s|%s|%s|%s|%s\n", bssid, channel, rssi, (wps->version >> 4), (wps->version & 0x0F), lock_display, ssid, info_manufac, info_modelnum, info_modelserial);

# Colorized M1 M2 M3 M4 M5 M6 M7 messages
--- a/exchange.c
+++ b/exchange.c
@@ -84,7 +84,7 @@
                 id_response_sent = 1;
                 break;
             case M1:
-                cprintf(VERBOSE, "[+] Received M1 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM1\033[0m message\n");
                 if (id_response_sent && !m2_sent) {
                     tx_type = SEND_M2;
                     m2_sent = 1;
@@ -94,7 +94,7 @@
                 }
                 break;
             case M3:
-                cprintf(VERBOSE, "[+] Received M3 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM3\033[0m  message\n");
                 if (m2_sent && !m4_sent) {
                     if (globule->pixie_loop == 1) {
                         tx_type = SEND_WSC_NACK;
@@ -111,7 +111,7 @@
                 }
                 break;
             case M5:
-                cprintf(VERBOSE, "[+] Received M5 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM5\033[0m  message\n");
                 if (get_key_status() == KEY1_WIP) {
                     set_key_status(KEY2_WIP);
                 }
@@ -124,7 +124,7 @@
                 }
                 break;
             case M7:
-                cprintf(VERBOSE, "[+] Received M7 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM7\033[0m  message\n");
                 //bug fix made by flatr0ze
                 if (!m6_sent) {
                     tx_type = SEND_WSC_NACK;

--- b/cracker.c
+++ a/cracker.c
@@ -87,12 +87,12 @@
         while (!reassociate()) {
             if (assoc_fail_count == MAX_ASSOC_FAILURES) {
                 assoc_fail_count = 0;
-                cprintf(CRITICAL, "[!] WARNING: Failed to associate with %s (ESSID: %s)\n", bssid, get_ssid());
+                cprintf(CRITICAL, "[!] \033[1;31mWARNING\033[1;37m: Failed to associate with %s (ESSID: %s)\033[0m\n", bssid, get_ssid());
             } else {
                 assoc_fail_count++;
             }
         }
-        cprintf(INFO, "[+] Associated with %s (ESSID: %s)\n", bssid, get_ssid());
+        cprintf(INFO, "[+] \033[1;32mAssociated with \033[1;33m%s (ESSID: %s)\033[0m\n", bssid, get_ssid());
 
         /* Used to calculate pin attempt rates */
         start_time = time(NULL);
@@ -125,7 +125,7 @@
              * Verify that the AP is not locked before attempting the next pin.
              */
             while (get_ignore_locks() == 0 && is_wps_locked()) {
-                cprintf(WARNING, "[!] WARNING: Detected AP rate limiting, waiting %d seconds before re-checking\n", get_lock_delay());
+                cprintf(WARNING, "[!] \033[1;33mWARNING\033[1;37m: Detected AP rate limiting, waiting %d seconds before re-checking\033[0m\n", get_lock_delay());
                 pcap_sleep(get_lock_delay());
 
             }
@@ -143,7 +143,7 @@
                 cprintf(CRITICAL, "[-] Failed to generate the next payload\n");
                 break;
             } else {
-                cprintf(WARNING, "[+] Trying pin %s.\n", pin);
+                cprintf(WARNING, "[+] \033[1;32mTrying pin \033[1;36m%s\033[0m\n", pin);
             }
 
             /*
@@ -154,7 +154,7 @@
             while (!reassociate()) {
                 if (assoc_fail_count == MAX_ASSOC_FAILURES) {
                     assoc_fail_count = 0;
-                    cprintf(CRITICAL, "[!] WARNING: Failed to associate with %s (ESSID: %s)\n", bssid, get_ssid());
+                    cprintf(CRITICAL, "[!] \033[1;33mWARNING\033[1;37m: Failed to associate with %s (ESSID: %s)\033[0m\n", bssid, get_ssid());
                 } else {
                     assoc_fail_count++;
                 }
@@ -211,7 +211,7 @@
 
             /* If we've had an excessive number of message failures in a row, print a warning */
             if (fail_count == WARN_FAILURE_COUNT) {
-                cprintf(WARNING, "[!] WARNING: %d failed connections in a row\n", fail_count);
+                cprintf(WARNING, "[!] \033[1;33mWARNING\033[1;37m: %d failed connections in a row\033[0m\n", fail_count);
                 fail_count = 0;
                 pcap_sleep(get_fail_delay());
             }
@@ -387,7 +387,7 @@
     }
 
 
-    cprintf(INFO, "[+] %.2f%% complete. Elapsed time: %id%ih%im%is.\n", percentage, days, hours, minutes, seconds);
+    cprintf(INFO, "[+] \033[1;33m%.2f%% complete. Elapsed time: %id%ih%im%is.\033[0m\n", percentage, days, hours, minutes, seconds);
     if (last_display && attempts != last_attempts) {
         expected = ((now - last_display) / (attempts - last_attempts)) * (get_max_pin_attempts() - attempts);
         if (expected > 0) {
                     
--- a/wps/wps_registrar.c
+++ b/wps/wps_registrar.c
@@ -1521,7 +1521,7 @@
             case SEND_M2:
                 if (wps_get_dev_password(wps) >= 0) {
                     msg = wps_build_m2(wps);
-                    cprintf(VERBOSE, "[+] Sending M2 message\n");
+                    cprintf(VERBOSE, "[+] Sending \033[1;35mM2\033[0m message\n");
                     *op_code = WSC_MSG;
                     break;
                 }
@@ -1533,17 +1533,17 @@
                 break;
             case SEND_M4:
                 msg = wps_build_m4(wps);
-                cprintf(VERBOSE, "[+] Sending M4 message\n");
+                cprintf(VERBOSE, "[+] Sending \033[1;35mM4\033[0m message\n");
                 *op_code = WSC_MSG;
                 break;
             case SEND_M6:
                 msg = wps_build_m6(wps);
-                cprintf(VERBOSE, "[+] Sending M6 message\n");
+                cprintf(VERBOSE, "[+] Sending \033[1;35mM6\033[0m message\n");
                 *op_code = WSC_MSG;
                 break;
             case SEND_M8:
                 msg = wps_build_m8(wps);
-                cprintf(VERBOSE, "[+] Sending M8 message\n");
+                cprintf(VERBOSE, "[+] Sending \033[1;35mM8\033[0m message\n");
                 *op_code = WSC_MSG;
                 break;
             case RECV_DONE:
@@ -2429,7 +2429,7 @@
 static enum wps_process_res wps_process_m3(struct wps_data *wps,
         const struct wpabuf *msg,
         struct wps_parse_attr *attr) {
-    wpa_printf(MSG_DEBUG, "WPS: Received M3");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM3\033[0m");
 
     if (wps->state != RECV_M3) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

--- a/wps/wps_enrollee.c
+++ b/wps/wps_enrollee.c
@@ -113,7 +113,7 @@
     wpa_hexdump(MSG_DEBUG, "WPS: Enrollee Nonce",
             wps->nonce_e, WPS_NONCE_LEN);
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M1");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM1\033[0m");
     msg = wpabuf_alloc(1000);
     if (msg == NULL)
         return NULL;

@@ -146,7 +146,7 @@
 static struct wpabuf * wps_build_m3(struct wps_data *wps) {
     struct wpabuf *msg;
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M3");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM3\033[0m");
 
     if (wps->dev_password == NULL) {
         wpa_printf(MSG_DEBUG, "WPS: No Device Password available");

@@ -174,7 +174,7 @@
 static struct wpabuf * wps_build_m5(struct wps_data *wps) {
     struct wpabuf *msg, *plain;
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M5");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM5\033[0m");
 
     plain = wpabuf_alloc(200);
     if (plain == NULL)

@@ -261,7 +261,7 @@
 static struct wpabuf * wps_build_m7(struct wps_data *wps) {
     struct wpabuf *msg, *plain;
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M7");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM7\033[0m");
 
     plain = wpabuf_alloc(500 + wps->wps->ap_settings_len);
     if (plain == NULL)

@@ -703,7 +703,7 @@
         const struct wpabuf *msg,
         struct wps_parse_attr *attr) {
 
-    wpa_printf(MSG_DEBUG, "WPS: Received M2");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM2\033[0m");
 
     if (wps->state != RECV_M2) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

@@ -798,7 +798,7 @@
     struct wpabuf *decrypted;
     struct wps_parse_attr eattr;
 
-    wpa_printf(MSG_DEBUG, "WPS: Received M4");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM4\033[0m");
 
     if (wps->state != RECV_M4) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

@@ -845,7 +845,7 @@
     struct wpabuf *decrypted;
     struct wps_parse_attr eattr;
 
-    wpa_printf(MSG_DEBUG, "WPS: Received M6");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM6\033[0m");
 
     if (wps->state != RECV_M6) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #53 en: 31-08-2016, 01:59 (Miércoles) »
te lo dejo en pastebin

http://pastebin.com/ULTy0jTB

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #54 en: 31-08-2016, 11:50 (Miércoles) »
puedes aplicar este parche a tu git de reaver 6tx ??¿¿ por favor.

son los colores tipicos que usa wifislax, en los mensjaes ..para que sea mas facil ir viendo los avances.


yo de ti  ,  en los creditos modificaria ..y dejaria 6tx MOD by vk496  ....el tuyo esta infinitamente mas pulido ,de hecho lo voy a poner como el reaver oficial en la de 64 bits   ;D

modifica algo en los creditos para diferenciar el tuyo de el de ellos..si no quieren tus parches que les den.

Código: [Seleccionar]
# Wash less spaces and colorized info
--- a/wpsmon.c
+++ b/wpsmon.c
@@ -259,8 +259,8 @@
 
     if (!header_printed) {
         if (o_file_p == 0) {
-            cprintf(INFO, "BSSID              Channel  RSSI  WPS Version  WPS Locked  ESSID\n");
-            cprintf(INFO, "--------------------------------------------------------------------------------------\n");
+            cprintf(INFO, "\033[1;33mBSSID               Channel   RSSI   Version   Locked    ESSID\033[0m\n");
+            cprintf(INFO, "\033[1;32m----------------------------------------------------------------------\033[0m\n");
             header_printed = 1;
         }

@@ -451,7 +451,7 @@
 
 
                     if (o_file_p == 0) {
-                        cprintf(INFO, "%17s    %2d       %.2d   %d.%d          %s         %s\n", bssid, channel, rssi, (wps->version >> 4), (wps->version & 0x0F), lock_display, ssid);
+                        cprintf(INFO, "%17s     %2d      %.2d      %d.%d       %s     %s\n", bssid, channel, rssi, (wps->version >> 4), (wps->version & 0x0F), lock_display, ssid);
                     } else {
                         if (get_chipset_output == 1) {
                             cprintf(INFO, "%17s|%2d|%.2d|%d.%d|%s|%s|%s|%s|%s\n", bssid, channel, rssi, (wps->version >> 4), (wps->version & 0x0F), lock_display, ssid, info_manufac, info_modelnum, info_modelserial);

# Colorized M1 M2 M3 M4 M5 M6 M7 messages
--- a/exchange.c
+++ b/exchange.c
@@ -84,7 +84,7 @@
                 id_response_sent = 1;
                 break;
             case M1:
-                cprintf(VERBOSE, "[+] Received M1 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM1\033[0m message\n");
                 if (id_response_sent && !m2_sent) {
                     tx_type = SEND_M2;
                     m2_sent = 1;
@@ -94,7 +94,7 @@
                 }
                 break;
             case M3:
-                cprintf(VERBOSE, "[+] Received M3 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM3\033[0m  message\n");
                 if (m2_sent && !m4_sent) {
                     if (globule->pixie_loop == 1) {
                         tx_type = SEND_WSC_NACK;
@@ -111,7 +111,7 @@
                 }
                 break;
             case M5:
-                cprintf(VERBOSE, "[+] Received M5 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM5\033[0m  message\n");
                 if (get_key_status() == KEY1_WIP) {
                     set_key_status(KEY2_WIP);
                 }
@@ -124,7 +124,7 @@
                 }
                 break;
             case M7:
-                cprintf(VERBOSE, "[+] Received M7 message\n");
+                cprintf(VERBOSE, "[+] Received \033[1;35mM7\033[0m  message\n");
                 //bug fix made by flatr0ze
                 if (!m6_sent) {
                     tx_type = SEND_WSC_NACK;

--- b/cracker.c
+++ a/cracker.c
@@ -87,12 +87,12 @@
         while (!reassociate()) {
             if (assoc_fail_count == MAX_ASSOC_FAILURES) {
                 assoc_fail_count = 0;
-                cprintf(CRITICAL, "[!] WARNING: Failed to associate with %s (ESSID: %s)\n", bssid, get_ssid());
+                cprintf(CRITICAL, "[!] \033[1;31mWARNING\033[1;37m: Failed to associate with %s (ESSID: %s)\033[0m\n", bssid, get_ssid());
             } else {
                 assoc_fail_count++;
             }
         }
-        cprintf(INFO, "[+] Associated with %s (ESSID: %s)\n", bssid, get_ssid());
+        cprintf(INFO, "[+] \033[1;32mAssociated with \033[1;33m%s (ESSID: %s)\033[0m\n", bssid, get_ssid());
 
         /* Used to calculate pin attempt rates */
         start_time = time(NULL);
@@ -125,7 +125,7 @@
              * Verify that the AP is not locked before attempting the next pin.
              */
             while (get_ignore_locks() == 0 && is_wps_locked()) {
-                cprintf(WARNING, "[!] WARNING: Detected AP rate limiting, waiting %d seconds before re-checking\n", get_lock_delay());
+                cprintf(WARNING, "[!] \033[1;33mWARNING\033[1;37m: Detected AP rate limiting, waiting %d seconds before re-checking\033[0m\n", get_lock_delay());
                 pcap_sleep(get_lock_delay());
 
             }
@@ -143,7 +143,7 @@
                 cprintf(CRITICAL, "[-] Failed to generate the next payload\n");
                 break;
             } else {
-                cprintf(WARNING, "[+] Trying pin %s.\n", pin);
+                cprintf(WARNING, "[+] \033[1;32mTrying pin \033[1;36m%s\033[0m\n", pin);
             }
 
             /*
@@ -154,7 +154,7 @@
             while (!reassociate()) {
                 if (assoc_fail_count == MAX_ASSOC_FAILURES) {
                     assoc_fail_count = 0;
-                    cprintf(CRITICAL, "[!] WARNING: Failed to associate with %s (ESSID: %s)\n", bssid, get_ssid());
+                    cprintf(CRITICAL, "[!] \033[1;33mWARNING\033[1;37m: Failed to associate with %s (ESSID: %s)\033[0m\n", bssid, get_ssid());
                 } else {
                     assoc_fail_count++;
                 }
@@ -211,7 +211,7 @@
 
             /* If we've had an excessive number of message failures in a row, print a warning */
             if (fail_count == WARN_FAILURE_COUNT) {
-                cprintf(WARNING, "[!] WARNING: %d failed connections in a row\n", fail_count);
+                cprintf(WARNING, "[!] \033[1;33mWARNING\033[1;37m: %d failed connections in a row\033[0m\n", fail_count);
                 fail_count = 0;
                 pcap_sleep(get_fail_delay());
             }
@@ -387,7 +387,7 @@
     }
 
 
-    cprintf(INFO, "[+] %.2f%% complete. Elapsed time: %id%ih%im%is.\n", percentage, days, hours, minutes, seconds);
+    cprintf(INFO, "[+] \033[1;33m%.2f%% complete. Elapsed time: %id%ih%im%is.\033[0m\n", percentage, days, hours, minutes, seconds);
     if (last_display && attempts != last_attempts) {
         expected = ((now - last_display) / (attempts - last_attempts)) * (get_max_pin_attempts() - attempts);
         if (expected > 0) {
                     
--- a/wps/wps_registrar.c
+++ b/wps/wps_registrar.c
@@ -1521,7 +1521,7 @@
             case SEND_M2:
                 if (wps_get_dev_password(wps) >= 0) {
                     msg = wps_build_m2(wps);
-                    cprintf(VERBOSE, "[+] Sending M2 message\n");
+                    cprintf(VERBOSE, "[+] Sending \033[1;35mM2\033[0m message\n");
                     *op_code = WSC_MSG;
                     break;
                 }
@@ -1533,17 +1533,17 @@
                 break;
             case SEND_M4:
                 msg = wps_build_m4(wps);
-                cprintf(VERBOSE, "[+] Sending M4 message\n");
+                cprintf(VERBOSE, "[+] Sending \033[1;35mM4\033[0m message\n");
                 *op_code = WSC_MSG;
                 break;
             case SEND_M6:
                 msg = wps_build_m6(wps);
-                cprintf(VERBOSE, "[+] Sending M6 message\n");
+                cprintf(VERBOSE, "[+] Sending \033[1;35mM6\033[0m message\n");
                 *op_code = WSC_MSG;
                 break;
             case SEND_M8:
                 msg = wps_build_m8(wps);
-                cprintf(VERBOSE, "[+] Sending M8 message\n");
+                cprintf(VERBOSE, "[+] Sending \033[1;35mM8\033[0m message\n");
                 *op_code = WSC_MSG;
                 break;
             case RECV_DONE:
@@ -2429,7 +2429,7 @@
 static enum wps_process_res wps_process_m3(struct wps_data *wps,
         const struct wpabuf *msg,
         struct wps_parse_attr *attr) {
-    wpa_printf(MSG_DEBUG, "WPS: Received M3");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM3\033[0m");
 
     if (wps->state != RECV_M3) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

--- a/wps/wps_enrollee.c
+++ b/wps/wps_enrollee.c
@@ -113,7 +113,7 @@
     wpa_hexdump(MSG_DEBUG, "WPS: Enrollee Nonce",
             wps->nonce_e, WPS_NONCE_LEN);
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M1");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM1\033[0m");
     msg = wpabuf_alloc(1000);
     if (msg == NULL)
         return NULL;

@@ -146,7 +146,7 @@
 static struct wpabuf * wps_build_m3(struct wps_data *wps) {
     struct wpabuf *msg;
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M3");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM3\033[0m");
 
     if (wps->dev_password == NULL) {
         wpa_printf(MSG_DEBUG, "WPS: No Device Password available");

@@ -174,7 +174,7 @@
 static struct wpabuf * wps_build_m5(struct wps_data *wps) {
     struct wpabuf *msg, *plain;
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M5");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM5\033[0m");
 
     plain = wpabuf_alloc(200);
     if (plain == NULL)

@@ -261,7 +261,7 @@
 static struct wpabuf * wps_build_m7(struct wps_data *wps) {
     struct wpabuf *msg, *plain;
 
-    wpa_printf(MSG_DEBUG, "WPS: Building Message M7");
+    wpa_printf(MSG_DEBUG, "WPS: Building Message \033[1;35mM7\033[0m");
 
     plain = wpabuf_alloc(500 + wps->wps->ap_settings_len);
     if (plain == NULL)

@@ -703,7 +703,7 @@
         const struct wpabuf *msg,
         struct wps_parse_attr *attr) {
 
-    wpa_printf(MSG_DEBUG, "WPS: Received M2");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM2\033[0m");
 
     if (wps->state != RECV_M2) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

@@ -798,7 +798,7 @@
     struct wpabuf *decrypted;
     struct wps_parse_attr eattr;
 
-    wpa_printf(MSG_DEBUG, "WPS: Received M4");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM4\033[0m");
 
     if (wps->state != RECV_M4) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

@@ -845,7 +845,7 @@
     struct wpabuf *decrypted;
     struct wps_parse_attr eattr;
 
-    wpa_printf(MSG_DEBUG, "WPS: Received M6");
+    wpa_printf(MSG_DEBUG, "WPS: Received \033[1;35mM6\033[0m");
 
     if (wps->state != RECV_M6) {
         wpa_printf(MSG_DEBUG, "WPS: Unexpected state (%d) for "

Oks. Lo veo bien. Hacemos un fork y vamos por nuestra cuenta. Esta noche lo meto

Salu2

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #55 en: 31-08-2016, 21:33 (Miércoles) »
El patch para el 6tx es distinto.  He tenido que meter las cosas a mano (estaría bien saber qué hacer cuando un patch solo se aplica parcialmente, porque este tenía pocos.... pero si tiene 1000 cambios?  ^-^ ). Aquí lo dejo por si sirve para el futuro:


http://pastebin.com/tezEPDha

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #56 en: 31-08-2016, 22:04 (Miércoles) »
pero si mi parche estaba probado y rulando con el code de tu git ...  ;D

viendo que los "code breakers", pasan de parches , me emti con el tuyo.  ;D


creo que se lo que te paso , mi parche esta pensado para ejecutarlo estando dentro de la carpeta /src

mira las rutas de los ficheros a parchear , veras que /src   , no esta, y da directo a los ficheros ...
« Última modificación: 31-08-2016, 22:36 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #57 en: 01-09-2016, 00:02 (Jueves) »
podrias por favor poner en grupos los parches que no se han aplicado al proyecto original ?¿


1 - parches para los warnings
2 - parches para argumento -n (FAKE NACK)
3 - parches argumento -g

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #58 en: 01-09-2016, 00:07 (Jueves) »
podrias por favor poner en grupos los parches que no se han aplicado al proyecto original ?¿


1 - parches para los warnings
2 - parches para argumento -n (FAKE NACK)
3 - parches argumento -g

Para que necesitas los parches? No dijimos de desarrollar por nuestra cuenta?

Esta todo aquí: https://github.com/vk496/reaver-wps-fork-t6x

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14071
Re: Fix wash IRSS
« Respuesta #59 en: 01-09-2016, 00:20 (Jueves) »
podrias por favor poner en grupos los parches que no se han aplicado al proyecto original ?¿


1 - parches para los warnings
2 - parches para argumento -n (FAKE NACK)
3 - parches argumento -g

Para que necesitas los parches? No dijimos de desarrollar por nuestra cuenta?

Esta todo aquí: https://github.com/vk496/reaver-wps-fork-t6x

Salu2

por que ayer que estaba trasteando no conseguia aclararme en nada , ... estan los parches mezclados.

da igual , los parches los enviaste, si son o no ignorados, ya no es cosa nuestra.


cuando voy a tu git, aparece 1 released 1.5.2  , los commits de ellos..loa branches ..etc etc.
« Última modificación: 01-09-2016, 00:22 (Jueves) por USUARIONUEVO »