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

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

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #60 en: 01-09-2016, 00:50 (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.

Para los warnings: https://github.com/vk496/reaver-wps-fork-t6x/commits/master

-Los que se llaman "Some compile errors fixes" y el "Fix some inline warnings"

- El del argumento -n : https://github.com/vk496/reaver-wps-fork-t6x/blob/master/src/exchange.c#L214-L222

Linea 214 y 222 (https://github.com/vk496/reaver-wps-fork-t6x/commit/c9cbf1250bc82a9df77345e7fe6adf0935fb7d24)

Para el argumento g... No encuentro donde modifiqué (según el codigo, modifiqué una cosa y la volví a dejar como estaba)

No te pongo los patch porque creo que no sería util. He formateado el código (medio proyecto), por lo que si los aplicas al proyecto de 6t_x, no funcionaría

Salu2



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #61 en: 01-09-2016, 00:56 (Jueves) »
ok , justamente el que esta ayer intentando probar era el del -g y como no lo conseguia me volvia tooo loko.   ;D ;D

no pasa nada , en wifislax ya tengo la que has modificado hace un rato.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #62 en: 01-09-2016, 22:22 (Jueves) »
no quiero empezar a marear , pero se me han ocurrido un par de cosas que si bien no son necesarias , podrian ser interesantes.

las dos son para "wash"

1 - un argumento por el cual poder filtrar nombres

por ejemplo

ONOXXXX  --> que muestre solo las redes con nombre ONOXXXX ,donde X puede ser cualquier caracter

2 - un argumento para filtrar rangos de macs ...

por ejemplo

Código: [Seleccionar]
-r 00:1a:2b 

y que solo sacase los aps con ese rango  00:1a:2b:xx:xx:xx

no se si sera complicado o no ... ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #63 en: 01-09-2016, 22:24 (Jueves) »
igual para ser mas facil

-m  rango mac
-e   rango essid

serian tipo filtro.

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #64 en: 02-09-2016, 02:25 (Viernes) »
igual para ser mas facil

-m  rango mac
-e   rango essid

serian tipo filtro.

Acabo de subir el de la -m

https://github.com/vk496/reaver-wps-fork-t6x/commit/b2187b11a270171489236a9f7d05e78a613d0bca

Para el essid, creo que lo mejor es hacer -e y -E para especificar si tiene que ser estricto con las mayusculas o minusculas.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #65 en: 02-09-2016, 04:11 (Viernes) »
voy a probar  ;D

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #66 en: 02-09-2016, 22:36 (Viernes) »
He metido lo que faltaba, el filtro por ESSID  ;)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #67 en: 02-09-2016, 22:53 (Viernes) »
He metido lo que faltaba, el filtro por ESSID  ;)

Salu2

ok ,gracias.

hay que probarlo bien antes ,  ;D

por ejemplo usando mas de un argumento , como filtro por canal.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #68 en: 04-09-2016, 21:12 (Domingo) »
wash + opcion   -e

empieza a escanear y a los pocos segundos "violacion de segmento"


no se si te has dado cuenta, pero has metido la misma letra  -e  minuscula , al filtro de essid normal y case sensitive.


es mejor dejar solo uno , case sensitive... el otro "strict" , me sobra.

o si quieres los dos , usa la e minuscula y la mayuscula , pero no la minuscula para las dos opciones :=)


la opcion  -m  si que funciona bien.
« Última modificación: 04-09-2016, 21:13 (Domingo) por USUARIONUEVO »

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #69 en: 06-09-2016, 00:36 (Martes) »
no se si te has dado cuenta, pero has metido la misma letra  -e  minuscula , al filtro de essid normal y case sensitive.

Solo me equivoqué en la parte del help. La implementación está bien. Ahora lo arreglo

wash + opcion   -e

empieza a escanear y a los pocos segundos "violacion de segmento"


Podrías poner el comando que usas¿?

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #70 en: 06-09-2016, 01:27 (Martes) »
no se si te has dado cuenta, pero has metido la misma letra  -e  minuscula , al filtro de essid normal y case sensitive.

Solo me equivoqué en la parte del help. La implementación está bien. Ahora lo arreglo

wash + opcion   -e

empieza a escanear y a los pocos segundos "violacion de segmento"


Podrías poner el comando que usas¿?

Salu2

easy


Código: [Seleccionar]
wash -i mon0 -e oNo
por ejemplo.

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #71 en: 06-09-2016, 02:24 (Martes) »
no se si te has dado cuenta, pero has metido la misma letra  -e  minuscula , al filtro de essid normal y case sensitive.

Solo me equivoqué en la parte del help. La implementación está bien. Ahora lo arreglo

wash + opcion   -e

empieza a escanear y a los pocos segundos "violacion de segmento"


Podrías poner el comando que usas¿?

Salu2

easy


Código: [Seleccionar]
wash -i mon0 -e oNo
por ejemplo.

A mi me va bien  ???

Como root, ejecuta esto:

Código: [Seleccionar]
gdb -ex=r --args wash -i mon0 -e oNo
Cuando se te pare por el segfaul, introduce esto

Código: [Seleccionar]
bt
sal con la q y pasame tu salida

Salu2

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #72 en: 06-09-2016, 12:32 (Martes) »
Por cierto, me he acordado de una cosa muy curiosa que vi hace tiempo.

https://travis-ci.org/vk496/reaver-wps-fork-t6x

Basicamente, tu le indicas unos parameros, y cada vez que hagas un push o haya un pull request, intentará compilar y te dirá si todo ha ido Ok.

Muy util para proyectos grandes donde mucha gente mete su codigo

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #73 en: 07-09-2016, 22:19 (Miércoles) »
Código: [Seleccionar]
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff712a8a7 in __strncasecmp_l_avx () from /lib64/libc.so.6
(gdb) bt
#0  0x00007ffff712a8a7 in __strncasecmp_l_avx () from /lib64/libc.so.6
#1  0x0000000000403a32 in parse_wps_settings (packet=packet@entry=0x6d48e0 "",
    header=header@entry=0x7fffffffd790, target=target@entry=0x0,
    passive=passive@entry=0, mode=<optimized out>, mode@entry=0,
    source=source@entry=0) at wpsmon.c:390
#2  0x000000000040414f in monitor (bssid=bssid@entry=0x0,
    passive=passive@entry=0, source=source@entry=0, channel=channel@entry=0,
    mode=mode@entry=0) at wpsmon.c:306
#3  0x00000000004034dd in main (argc=<optimized out>, argv=<optimized out>)
    at wpsmon.c:253

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14069
Re: Fix wash IRSS
« Respuesta #74 en: 07-09-2016, 22:21 (Miércoles) »
con la opcion  -E  pasa lo mismo.

falla con -e  y con -E  , con ambas.


la opcion  -m  "perfecta".

si lo ves muy chungo , remueves las opcion -e -E , y dejamos solo la -m

« Última modificación: 07-09-2016, 22:24 (Miércoles) por USUARIONUEVO »

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #75 en: 09-09-2016, 10:14 (Viernes) »
Código: [Seleccionar]
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff712a8a7 in __strncasecmp_l_avx () from /lib64/libc.so.6
(gdb) bt
#0  0x00007ffff712a8a7 in __strncasecmp_l_avx () from /lib64/libc.so.6
#1  0x0000000000403a32 in parse_wps_settings (packet=packet@entry=0x6d48e0 "",
    header=header@entry=0x7fffffffd790, target=target@entry=0x0,
    passive=passive@entry=0, mode=<optimized out>, mode@entry=0,
    source=source@entry=0) at wpsmon.c:390
#2  0x000000000040414f in monitor (bssid=bssid@entry=0x0,
    passive=passive@entry=0, source=source@entry=0, channel=channel@entry=0,
    mode=mode@entry=0) at wpsmon.c:306
#3  0x00000000004034dd in main (argc=<optimized out>, argv=<optimized out>)
    at wpsmon.c:253

Por lo que veo, peta el strncasecmp de la línea 390 (supongo que porque recibo un NULL como argumento). Es raro porque algo asi debería petar a mi tmbn, no sólo a ti (de hecho, el primer commit del -e me hacía eso). Has comprobado que tienes el último commit cuando compilas? Intentaré revisarlo hoy


con la opcion  -E  pasa lo mismo.

falla con -e  y con -E  , con ambas.


la opcion  -m  "perfecta".

si lo ves muy chungo , remueves las opcion -e -E , y dejamos solo la -m



Mi intención es que se pueda usar varios -e -E y -m, por si la búsqueda se quiere hacer más extensa

Salu2

lego_regan

  • Visitante
Re: Fix wash IRSS
« Respuesta #76 en: 09-09-2016, 12:05 (Viernes) »
Yo descargué y compilé creo que el commit en el que se parchearon los colores (si mal no recuerdo) y tanto la opción -e como la -E no me dan problemas.
Quiero añadir que lo he probado sólo en Slackware sobre arquitectura ARM (raspberry pi 2).

Se me ocurre que si el error ocurre al hacer la comparación a lo mejor no es que lea el argumento que se le pasa como NULL sino que exista un punto de acceso sin nombre o con el nombre oculto que sea el que de problemas. Vamos es lo que se me ocurre así sin haber mirado a fondo el código del wash.
A lo mejor comprobando que el essid no sea nulo previamente se puede solventar esos problemas:
En la linea 390 wpsmon.cc
Código: [Seleccionar]
if(ssid!=null)
if (get_filter_essid()) {
...
}


Saludos

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #77 en: 09-09-2016, 12:34 (Viernes) »
Yo descargué y compilé creo que el commit en el que se parchearon los colores (si mal no recuerdo) y tanto la opción -e como la -E no me dan problemas.
Quiero añadir que lo he probado sólo en Slackware sobre arquitectura ARM (raspberry pi 2).

Se me ocurre que si el error ocurre al hacer la comparación a lo mejor no es que lea el argumento que se le pasa como NULL sino que exista un punto de acceso sin nombre o con el nombre oculto que sea el que de problemas. Vamos es lo que se me ocurre así sin haber mirado a fondo el código del wash.
A lo mejor comprobando que el essid no sea nulo previamente se puede solventar esos problemas:
En la linea 390 wpsmon.cc
Código: [Seleccionar]
if(ssid!=null)
if (get_filter_essid()) {
...
}


Saludos

Interesante. Es cierto que son dos parametros. A ver si @USUARIONUEVO nos puede confirmar que se deba a ESSIDs ocultos con WPS.

Salu2

lego_regan

  • Visitante
Re: Fix wash IRSS
« Respuesta #78 en: 09-09-2016, 16:19 (Viernes) »
Pues me arriesgo a confirmar que si existe un ssid oculto el wash peta y diría no hace falta que tenga WPS activado, sólo con estar oculto. Acabo de hacer ahora la prueba con un Xavi que tengo muerto de risa por casa, lo he configurado con ssid oculto y si me produce el error de segmentación y luego al volver a probar el mismo escaneo con ese router apagado no me da el fallo de segmentación.

Añadiendo la linea que he puesto antes: if(ssid!=NULL) no me da el fallo de segmentación (y funcionan bien los parámetros -E y el -e)

Bueno espero que sea este el problema que le da a USUARIONUEVO.


Saludos

vk496

  • Visitante
Re: Fix wash IRSS
« Respuesta #79 en: 09-09-2016, 18:01 (Viernes) »
Pues me arriesgo a confirmar que si existe un ssid oculto el wash peta y diría no hace falta que tenga WPS activado, sólo con estar oculto. Acabo de hacer ahora la prueba con un Xavi que tengo muerto de risa por casa, lo he configurado con ssid oculto y si me produce el error de segmentación y luego al volver a probar el mismo escaneo con ese router apagado no me da el fallo de segmentación.

Añadiendo la linea que he puesto antes: if(ssid!=NULL) no me da el fallo de segmentación (y funcionan bien los parámetros -E y el -e)

Bueno espero que sea este el problema que le da a USUARIONUEVO.


Saludos

Gracias por el reporte. Yo no podía montar un escenario para hacer la prueba. Voy a meter el fix

Salu2