Ej 11:

12 views
Skip to first unread message

Joshep Joel Cortez Sanchez

unread,
Sep 16, 2012, 9:59:11 AM9/16/12
to seguridad-...@googlegroups.com

Primero obtenia:
(gdb) r < sol11
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /root/challenges/11-challenge < sol11
YOU WIN![Inferior 1 (process 16454) exited normally]

Pero:
localhost challenges # ./11-challenge < sol11
Segmentation fault
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x2} ---    

blablabla magia oscura (me attachee , vi que pasaba)  y llegué a:
localhost challenges # ./11-challenge < sol11
YOU WIN!

claramente ahora (gdb) r < sol11  no anda.

La cosa es que el server no me lo toma ... :m 
Sugerencias ?

Tendra que ver con eso que mencionaste del cambio de la libc en el server ?
Me parece que no deberia, por como solucione el problema... ;m 

--
Joshep

Felipe

unread,
Sep 16, 2012, 10:58:07 AM9/16/12
to seguridad-...@googlegroups.com
El mail "CTF - Ayuda - Stack vs Environment" no te ayudo?

La pila comienza siempre en el mismo lugar.
Pero acordate que se usa para pushear los argumentos y las variables de entorno antes que se le de el control al programa. Mas variables de entorno mas pila consumida y vice. 
Es decir hay diferencias en cuanta pila hay consumida entre el programa solo, el programa en gdb y el programa en el server.

Salu!
f/

--
 
 

Joshep Joel Cortez Sanchez

unread,
Sep 16, 2012, 11:50:09 AM9/16/12
to seguridad-...@googlegroups.com
Bien, no lo tuve tanto en cuenta: :m
Ahi probe, pero como que me sigue sin andar:

>>> 0xbffff4f4(BASE PILA GDB)  - 0xbffff448 (DIR en la pila CON LA QUE PISO "ALGO")    ---- esto me anda
172L
>>> 0xbffff524(BASE PILA SIN GDB) - 0xbffff478(DIR en la pila CON LA QUE PISO "ALGO")  ---- esto me anda 
172L
>>> 0xbffff6cc(BASE PILA SERVER) - 0xbffff620(DIR en la pila CON LA QUE PISO "ALGO")   ---- ete no! 
172L



2012/9/16 Felipe <felipe.and...@gmail.com>
--
 
 



--
Joshep 

Felipe

unread,
Sep 16, 2012, 12:16:40 PM9/16/12
to seguridad-...@googlegroups.com
Comparando los valores esos que pones ahi...

get_stack solo.
get_stack en el gdb
get_stack en el server
challenge solo
challenge en el gdb

y haciendo alguna que otra  "regla de 3". es mas probable que le atines al valor que necesitas "adivinar". Igual me imagino que vas a tener que probar un poco. 


Me pregunto si es necesario conocer ese valor con tanta precisión. 
Digo si le erras por 1 byte que pasa? 


f/


2012/9/16 Joshep Joel Cortez Sanchez <josh...@gmail.com>

--
 
 

air_breath.jpg

Joshep Joel Cortez Sanchez

unread,
Sep 16, 2012, 5:36:08 PM9/16/12
to seguridad-...@googlegroups.com
Excelente , me sirvio ! Gracias...

2012/9/16 Felipe <felipe.and...@gmail.com>
--
 
 



--
Joshep , El mismo de siempre
Reply all
Reply to author
Forward
0 new messages