elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BASH]capturar parte de un output
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BASH]capturar parte de un output  (Leído 2,410 veces)
kaiserr

Desconectado Desconectado

Mensajes: 242


constancia y dedicacion


Ver Perfil
[BASH]capturar parte de un output
« en: 31 Mayo 2015, 21:29 pm »

Hola gente :)

INTRO:
Estaba practicando el tema de exploiting y siguiendo un código de ejemplo, muy básico y rudimentario, he pensado que me ahorraría trabajo si pudiera capturar el output de la ejecución del exploit para luego hacer una condición con este. Solo se lo básico de bash y nose si lo que quiero hacer es posible.

Me explico:
El exploit siempre hace un print de una frase con la dirección de memoria que se ha utilizado para realizar un buffer overflow. Por otro lado, si el exploit falla, sale el típico mensaje de:
Citar
Violación de segmento ('core' generado)

Lo que quiero es ejecutar el programa X veces hasta que el mensaje que lance el exploit no tenga la frase anterior:
Citar
Violación de segmento ('core' generado)

Si todo el output del exploit fuera constante no habría problema, pero al mostrar la direccion de memoria en función de un offset que le indico, nose como hacerlo.

Espero haberme explicado :)

Gracias!


En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: [BASH]capturar parte de un output
« Respuesta #1 en: 3 Junio 2015, 16:11 pm »

crea una variable con la salida del comando
Código
  1. variable=$(echo core generado )

luego ya solo tienes que hacer un while , mientras sea igual a "core generado" se vuelve a ejecutar y guarda el contenido de la salida en la variable


En línea

buenas
kaiserr

Desconectado Desconectado

Mensajes: 242


constancia y dedicacion


Ver Perfil
Re: [BASH]capturar parte de un output
« Respuesta #2 en: 3 Junio 2015, 16:18 pm »

Gracias por responder daryo.

Esa solución es la que había pensado, pero el problema es que el output del comando tiene una parte fija que saldrá siempre, se haya realizado bien o mal, y una parte variable, que dependerá de si se ha ejecutado bien o mal.

Entonces hay alguna forma de coger una parte del output? por ejemplo, buscar la palabra Violación dentro del output.

Saludos.
En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: [BASH]capturar parte de un output
« Respuesta #3 en: 3 Junio 2015, 16:32 pm »

sep tienes muchas opciones para manejar cadenas dentro de bash a mi personalmente me gusta awk
si quisieras por ejemplo tener la linea en que esta la palabra violacion

echo $variable | grep Violacion
En línea

buenas
kaiserr

Desconectado Desconectado

Mensajes: 242


constancia y dedicacion


Ver Perfil
Re: [BASH]capturar parte de un output
« Respuesta #4 en: 3 Junio 2015, 16:37 pm »

cierto... pregunta tonta  :silbar:

La verdad es que cuando había pensado la pregunta no se me ocurrio lo de buscar una palabra en el output jaja

Gracias!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
capturar una parte de un video
Multimedia
34danis 4 5,121 Último mensaje 17 Enero 2009, 16:38 pm
por Folker
[bash] ¿Cómo puedo volver a ejecutar sólo una parte del script?
Scripting
urbi 1 3,807 Último mensaje 21 Noviembre 2010, 17:11 pm
por leogtz
[Bash] Asignar una variable a cada output
Scripting
vk496 2 2,883 Último mensaje 8 Septiembre 2013, 13:54 pm
por vk496
Comparar parte de una IP en bash
Scripting
.:UND3R:. 3 2,193 Último mensaje 11 Noviembre 2013, 02:19 am
por Eleкtro
[BASH] Capturar y descargar web con CURL
Scripting
Hekaly 0 2,788 Último mensaje 3 Junio 2014, 17:29 pm
por Hekaly
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines