Underc0de

[In]Seguridad Informática => Ingeniería Inversa => Mensaje iniciado por: MagoAstral en Diciembre 23, 2015, 03:15:27 PM

Título: [PEDA] Python Exploit Development Assistence para GDB
Publicado por: MagoAstral en Diciembre 23, 2015, 03:15:27 PM
(http://i.imgur.com/9uzoDBK.jpg)
Hola a tod@s, soy MagoAstral y en esta ocasión vengo con una herramienta, concretando un asistente para el desarrollo de exploits en python y para uno de nuestros depuradores favoritos GDB!!  8)
Para los que no sepan que es un depurador les recomendaría este enlace (https://es.wikipedia.org/wiki/Depurador (https://es.wikipedia.org/wiki/Depurador)), una vez tengamos claro el concepto anterior simplemente decir que GDB  (GNU Debugger), es un proyecto creado Richard Stallman y el cual podemos descargar desde el siguiente enlace (https://www.gnu.org/software/gdb/download/ (https://www.gnu.org/software/gdb/download/)).
Ahora que tenemos los conceptos necesarios o al menos sabemos de que va el tema procedamos a hablar sobre PEDA.
¿Qué nos proporciona? La respuesta es sencilla una mejora visual que la verdad se agradece; colorea y muestra códigos desensamblados, registros e información de la memoria durante el proceso de depuración. Pero no solo eso también nos proporciona diferentes funcionalidades que nos ayudarán a agilizar el proceso...

Algunos comandos:
Para una lista completa de los comandos se debería utilizar:
Código (text) [Seleccionar]
peda help

Instalación:
Para instalar PEDA la sintaxis sería la siguiente:
Código (bash) [Seleccionar]
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit

De esta manera hemos clonado el repositorio y añadido PEDA a la configuración de inicio del depurador (GDB), ahora cada vez que iniciemos GDB se cargará PEDA!  ;)

Una imagen de PEDA en acción:
(https://camo.githubusercontent.com/1144a3db95ecd1972b5f8846a7e776a2b9096652/687474703a2f2f692e696d6775722e636f6d2f50314246356d702e706e67)

Personalmente os lo recomiendo y más si hacéis uso de GDB comúnmente bien en el arte de la explotación o bien en el arte de la ingeniería inversa, os hará muchísimo más sencilla la vida ami me encanta.
PD: Este material es único para Underc0de cualquiera que dese compartirlo le pido que respete los créditos del autor (yo) y del respectivo foro (underc0de)
Un saludo,
MagoAstral
Título: Re:[PEDA] Python Exploit Development Assistence para GDB
Publicado por: Gabriela en Diciembre 23, 2015, 03:18:37 PM

Gracias por el aporte @MagoAstral (https://underc0de.org/foro/index.php?action=profile;u=26364).

Funciona con todas las versiones de Python?

Gabi
Título: Re:[PEDA] Python Exploit Development Assistence para GDB
Publicado por: MagoAstral en Diciembre 23, 2015, 03:24:05 PM
El proyecto inicialmente fue desarrollado en python 2.7 y dicha versión forma parte de los requisitos, teóricamente debería funcionar en cualquier versión pero no lo he comprobado.
Un saludo,
MagoAstral
Título: Re:[PEDA] Python Exploit Development Assistence para GDB
Publicado por: Jio en Enero 15, 2016, 11:51:04 AM
Gracias por el aporte, se ve genial!! Precisamente estoy aprendiendo un poco de ingenieria inversa y le dare buen uso  ;D

Saludos