El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 16-09-2018 12:02:43

Koala
Very Important Usuario

Registrado: 11-09-2016
Mensajes: 779

El comando grep no me anda mas

Buenas.


Desde kali queria hacer pruebas sobre nuevos ataque con mi router tp-link dd-wrt pero me ha llegado una cosa un poco "extrana".

El comando grep no me anda mas.Uso pequenitos script para automatisar un poco las pruebas.Y en esos script uso grep -q para encontrar lo que quiero.

Es para buscar el bssid en un fichero csv.El bssid no esta encontrado auque esta en el fichero csv.Para estar seguro de lo que pasa, he hecho un fichero txt y he puesto el bssid a dentro y igual, grep -q no me anda, no me lo encuentra.Con mi debian 9 el mismo script anda, he probado con fgrep tambien y mismo resultado, fail.


No he hecho actualizacion ni nada y grep -q es un comando que usaba antes sobre kali sin ningun problemo, no sé lo que pasa ahora...


Hostbase rogue AP project con Kali-linux xfce.

Debian--Arch--Kali--DFlinux

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#2 16-09-2018 13:35:11

crash
Expulsado

Registrado: 25-10-2017
Mensajes: 1,049

Re: El comando grep no me anda mas

Modo de empleo: grep [OPCIÓN]... PATRÓN [FICHERO]...
Busca PATRÓN en cada FICHERO o en la entrada estándar.
PATRÓN es, por omisión, una expresión regular básica (BRE).
Ejemplo: grep -i 'hello world' menu.h main.c

Selección e interpretación de Expreg:
  -E, --extended-regexp     PATTERN is an extended regular expression (ERE)
  -F, --fixed-strings       PATTERN is a set of newline-separated strings
  -G, --basic-regexp        PATTERN is a basic regular expression (BRE)
  -P, --perl-regexp         PATTERN is a Perl regular expression
  -e, --regexp=PATRÓN       utiliza PATRÓN como expresión regular
  -f, --file=FICHERO        obtiene PATRÓN de FICHERO
  -i, --ignore-case         considera iguales mayúsculas y minúsculas
  -w, --word-regexp         obliga a que PATRÓN coincida solamente
                            con palabras completas
  -x, --line-regexp         obliga a que PATRÓN coincida solamente
                            con líneas completas
  -z, --null-data           una línea de datos termina en un byte 0, no
                            en un carácter de nueva línea

Miscellaneous:
  -s, --no-messages         suppress error messages
  -v, --invert-match        select non-matching lines
  -V, --version             display version information and exit
      --help                display this help text and exit

Control del resultado:
  -m, --max-count=NÚM       se detiene después de NÚM coincidencias
  -b, --byte-offset         muestra el desplazamiento en bytes junto
                            con las líneas de salida
  -n, --line-number         muestra el número de línea junto con
                            las líneas de salida
      --line-buffered       descarga el resultado para cada línea
  -H, --with-filename       muestra el nombre del fichero para cada
                            coincidencia
  -h, --no-filename         suprime los nombres de los ficheros como prefijo
                            en el resultado
      --label=ETIQUETA      utiliza ETIQUETA como nombre de fichero prefijo
                            para la entrada estándar
  -o, --only-matching       muestra solamente la parte de una línea que
                            encaja con PATRÓN
  -q, --quiet, --silent     suprime todo el resultado normal
      --binary-files=TIPO   supone que los ficheros binarios son TIPO
                            TIPO es 'binary', 'text', o 'without-match'
  -a, --text                equivalente a --binary-files=text
  -I                        equivalente a --binary-files=without-match
  -d, --directories=ACCIÓN  especifica cómo manejar los directorios
                            ACCIÓN es 'read', 'recurse', o 'skip'
  -D, --devices=ACCIÓN      especifica cómo manejar dispositivos, FIFOs y
                            `sockets', puede ser 'read' o 'skip'
  -r, --recursive           equivalente a --directories=recurse
  -R, --dereference-recursive  similar, pero sigue todos los enlaces simbólicos
      --include=PATRÓN      examina los ficheros que encajan con PATRÓN
      --exclude=PATRÓN      se salta los ficheros que encajan con PATRÓN
      --exclude-from=FICHERO se salta los ficheros que encajan con los patrones
                             de FICHERO
      --exclude-dir=PATRÓN  se salta los directorios que encajan con PATRÓN
  -L, --files-without-match muestra solamente los nombres de FICHEROs
                            que no contienen ninguna coincidencia
  -l, --files-with-matches  muestra solamente los nombres de FICHEROs
                            que contienen alguna coincidencia
  -c, --count               muestra solamente el total de líneas que coinciden
                            por cada FICHERO
  -Z, --null                imprime un byte 0 después del nombre del FICHERO

Control del contexto:
  -B, --before-context=NÚM  muestra NÚM líneas de contexto anterior
  -A, --after-context=NÚM   muestra NÚM líneas de contexto posterior
  -C, --context=NÚM         muestra NÚM líneas de contexto
  -NÚM                      lo mismo que --context=NÚM
      --color[=CUÁNDO],
      --colour[=CUÁNDO]     distingue con marcadores la cadena que encaja
                            CUÁNDO puede ser 'always', 'never' o 'auto'.
  -U, --binary              no elimina los caracteres de retorno de carro
                            finales de línea (MSDOS/Windows)
  -u, --unix-byte-offsets   cuenta los desplazamientos como si no hubiera
                            retornos de carro (MSDOS/Windows)
'egrep' significa 'grep -E'.  'fgrep' significa 'grep -F'.
La invocación directa como 'egrep' o 'fgrep' está obsoleta.
Cuando FICHERO es -, lee la entrada estándar.  Si no se especifica
ningún FICHERO, lee . si se especifica -r en la línea de órdenes, o -
en caso contrario.  Si se dan menos de dos FICHEROs, se supone -h. El
estado de salida es 0 si hay coincidencias, 1 si no las hay; si ocurre
algún error y no se especificó -q, el estado de salida es 2.

Comunicar errores en el programa a: [email protected]
Página inicial de GNU grep: <http://www.gnu.org/software/grep/>
Ayuda general sobre el uso de software de GNU: <http://www.gnu.org/gethelp/>

Desconectado

#3 16-09-2018 14:40:08

Koala
Very Important Usuario

Registrado: 11-09-2016
Mensajes: 779

Re: El comando grep no me anda mas

Jeje ya sé por eso, mi problemo es que déja de fonctionar cuando quiero buscar algo que esta en un fichero con la option -q y sin opciones tambien.


Hostbase rogue AP project con Kali-linux xfce.

Debian--Arch--Kali--DFlinux

Desconectado

#4 16-09-2018 21:30:35

crash
Expulsado

Registrado: 25-10-2017
Mensajes: 1,049

Re: El comando grep no me anda mas

segun la ayuda es quieto o silencioso, lo cual no muestra ningun valor. yo he probado en mi sisrtema y pasa lo mismo, no muestra nada. debes de quitar el -q y probar otro parametro para ver el resultado.

Desconectado

#5 17-09-2018 09:56:04

Koala
Very Important Usuario

Registrado: 11-09-2016
Mensajes: 779

Re: El comando grep no me anda mas

He poado varias opciones de grep sin resultado. Por ejemplo este script me andaba muy bien antes para encontrar el bssid en un fichero csv.

#!/bin/bash

BSSID="$(cat apmac.txt)"

if grep -q "${BSSID}" "track1-01.kismet.csv" ; then 
   echo -e "\t\e[1;32m [+] el AP no ha movido, reiniciando el DoS..."
else
    echo -e "\e[1;31m [!] el AP ha movido... buscando le...\e[0m"
sleep 5;
fi

Y lo que no comprendo, sin haber hecho nada, ahora no encuentra el bssid aunqué esta escrito en el csv.

Ultima edición por Koala (17-09-2018 09:56:37)


Hostbase rogue AP project con Kali-linux xfce.

Debian--Arch--Kali--DFlinux

Desconectado

#6 17-09-2018 19:20:51

javierbu
Usuario

Registrado: 09-08-2018
Mensajes: 66

Re: El comando grep no me anda mas

Creo que es precisamente para eso. Para que no haga nada, tanto si el resultado es true o false.

un ejemplo:

[email protected]:~$ cat ejemplo 
hola
que 
tal
[email protected]:~$ grep -q hola ejemplo 
[email protected]:~$ echo $?
0
[email protected]:~$ grep -q adios ejemplo 
[email protected]:~$ echo $?
1
[email protected]:~$ 

Tanto si el resultado es positivo o negativo, la salida de grep no dice nada (de ahi el -q de quiet)

Pero la salida del comando devuelve un 0 en caso de que sea true, y un 1 en caso de que sea false.

Algo similar a si estuvieramos mandando toda la salida a /dev/null.

[email protected]:~$ grep hola ejemplo >/dev/null
[email protected]:~$ echo $?
0
[email protected]:~$ grep  adios ejemplo >/dev/null
[email protected]:~$ echo $?
1
[email protected]:~$ 

Desconectado

#7 18-09-2018 09:58:54

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,528

Re: El comando grep no me anda mas

La dirección hacia /dev/null es efectivamente una solución en lugar de usar -q pero no explica el porqué del fallo en Kali y me temo que no cambie nada al problema de Koala...
  A mi lo que me parece es que la sintaxis empleada es muy frágil, parece más sh que bash. .   
¿Quizá las versiones más modernas de bash no se la traga por falta de robustez?
Kali se basa en debian SID y los paquetes son más modernos que en debian "normal"
Intentaría algo así. No  hace falta usar -q o redrigir hacía /dev/null , no sale la expresión regular "grepeada" en le stdout

if [[ $(grep "$BSSID" "track1-01.kismet.csv") ]]
etc...

edit..

Después comprobar con shellcheck veo que es aconsejable usar grep -q (lo que has hecho) en lugar de la sintaxis que he usado... big_smile Así que cierro mi boca con  mis teorías y voy a ver que pasa con Kali.,..

edit 2...

Muy extraño... Acabo de probar con Kali y a mi me funciona tu sintaxis sin problemas en kali... No sé que pasa de tu lado...
¿Estás seguro de tener los ficheros en los lugares correctos? ¿La variable BSSID está bien declarada?

Desconectado

#8 18-09-2018 17:00:05

javierbu
Usuario

Registrado: 09-08-2018
Mensajes: 66

Re: El comando grep no me anda mas

Si esta muy curioso este caso.

He probado ahora con un kali y el mismo script que esta usando Koala, y si funciona.

[email protected]:~# cat apmac.txt 
bssid
[email protected]:~# cat track1-01.kismet.csv 

perico
palote
bssid
[email protected]:~# cat script
#!/bin/bash

BSSID="$(cat apmac.txt)"

if grep -q "${BSSID}" "track1-01.kismet.csv" ; then 
   echo  "si esta"
else
   echo  "no esta"
sleep 5;
fi
[email protected]:~# bash script 
si esta
[email protected]:~# sh script
si esta
[email protected]:~# 

Que pasa si lo pruebas de una manera mas "austera"? es decir, como el ejemplo que te pongo, sin colores y sin -e en el echo. No deberian afectar los cambios para nada, pero por probar que no quede.

La version de kali que estoy usando

[email protected]:~# cat /etc/*release
DISTRIB_ID=Kali
DISTRIB_RELEASE=kali-rolling
DISTRIB_CODENAME=kali-rolling
DISTRIB_DESCRIPTION="Kali GNU/Linux Rolling"
PRETTY_NAME="Kali GNU/Linux Rolling"
NAME="Kali GNU/Linux"
ID=kali
VERSION="2017.3"
VERSION_ID="2017.3"
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.kali.org/"
SUPPORT_URL="http://forums.kali.org/"
BUG_REPORT_URL="http://bugs.kali.org/"
[email protected]:~# 

Desconectado

#9 18-09-2018 18:35:37

Koala
Very Important Usuario

Registrado: 11-09-2016
Mensajes: 779

Re: El comando grep no me anda mas

Pienso que he identificado el problemo y... no viene de grep.Me explico, este trocito de codigo esta en hostbase, soy trabajando para hacer una version todavia mas agressiva.El "problemo" viene que he cambiado de tarjeta wifi.


Tenia una vieja alfa 36EH que cambiado por la 36H, como podeis ver uso fichero csv para saber si el AP a movido de canal o no.Y el problemo no viene de grep o de otra cosa pero del tiempo que dejo airodump checkear el canal del ap


Dejo hasta 7 segundas para que comproba si el AP ha movido de canal o no pero eso esta con la vieja tarjeta wifi (la EH).Con la 36H no me necessito 7 segundas para comprobar si el ap ha cambiado de canal si no me da falso positivos y si no dejo demasiado tiempo, no se escribe el fichero csv con el bssid a dentro aunque la tarjeta wifi ha encontrado el buen canal del AP.


No sabia que la potencia de la tarjeta wifi podia influar tan que eso, de toda manera la futura version de hostbase va estar totalmente WTF porqué sor trabajando a mejorar el ataque de 2 AP al mismo tiempo (esta incluido ya pero de manera muy experimental) y quiero que sea mas estable, por eso soy probando varios codigos para la DoS del ap.

Ultima edición por Koala (18-09-2018 18:37:19)


Hostbase rogue AP project con Kali-linux xfce.

Debian--Arch--Kali--DFlinux

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

Temas similares

Tema Respuestas Vistas Ultimo mensaje
0 21 Hoy 18:16:07 por kcdtv
35 25962 Hoy 15:36:56 por kcdtv
Hola a todos por fractalia
7 163 Hoy 14:32:06 por fractalia
3 266 Ayer 14:15:03 por kcdtv
4 479 09-11-2018 19:14:09 por punteral

Pie de página

Información del usuario

Ultimo usuario registrado: Crynrg
Usuarios registrados conectados: 0
Invitados conectados: 25

Estadisticas de los foros

Número total de usuarios registrados: 1,270
Número total de temas: 1,223
Número total de mensajes: 12,536

Máx. usuarios conectados: 71 el 18-10-2018 06:35:48