Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: aaronduran2 en 29 Octubre 2010, 16:40 pm



Título: [SOLUCIONADO][Bash] Pasar datos desde un programa a un script
Publicado por: aaronduran2 en 29 Octubre 2010, 16:40 pm
Hola. Me estaba preguntando si es posible recibir en un script bash los datos que genera un programa. Por ejemplo, con Crunch puedes generar palabras y pasarlas directamente al aircrack-ng.

¿Sería posible hacerlo?

Gracias de antemano.


Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: leogtz en 30 Octubre 2010, 01:30 am
Creo que sí.

Pon la manera con la que pasas los datos de Crunch al aircrack.

Pero casi estoy seguro de que así se podrá:

Código
  1. programa-generador-de-salida | ./script.sh


Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: aaronduran2 en 30 Octubre 2010, 01:51 am
Con el Crunch sería algo así:

Código:
crunch 8 8 -f charset.lst numeric | aircrack-ng -a 2 micaptura.cap -e ESSID -b MAC-AP -w -

Lo que no sabría hacer sería que mi script recibiese como parámetro la salida y la mostrase con un echo, por ejemplo.

Un saludo.


Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: leogtz en 30 Octubre 2010, 02:52 am
Hay varias maneras de manejar stdin:

Código
  1. #!/bin/bash
  2. while read line
  3. do
  4. echo -e "Linea : $line";
  5. done
  6.  

Código:
leo@leo-desktop:~/Escritorio$ ls -1 | ./shell.sh
Linea : code.sh~
Linea : Cosas
Linea : fbcmd_update.php
Linea : instalado.txt
Linea : shell.sh
Linea : test
leo@leo-desktop:~/Escritorio$ echo -e "Hola mundo\!" | ./shell.sh
Linea : Hola mundo!
leo@leo-desktop:~/Escritorio$ echo -e "Hola mundo\!" | ./shell.sh


Código
  1. #!/bin/bash
  2. cat -
  3. exit 0
  4.  


Código:
leo@leo-desktop:~/Escritorio$ ls -1 | ./shell.sh
code.sh~
Cosas
fbcmd_update.php
instalado.txt
shell.sh
test
leo@leo-desktop:~/Escritorio$


Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: aaronduran2 en 30 Octubre 2010, 19:36 pm
Muchas gracias, funcionan a la perfección ;)