elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 21:42  


Tema destacado:


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Una explicacion técnica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Una explicacion técnica  (Leído 858 veces)
fandango
Another
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.953


Powered By Slackware!


Ver Perfil
Una explicacion técnica
« en: 22 Diciembre 2004, 05:14 »

Hola:
        alguien me podria explicar de que va un exploits, pero necesito una explicación técnica, no una básica. Por ejemplo cuales son las sentencias mas usadas y para que sirven. Me explico?.
 
Saludos.
En línea

Paisterist

Desconectado Desconectado

Mensajes: 97



Ver Perfil WWW
Re: Una explicacion técnica
« Respuesta #1 en: 22 Diciembre 2004, 05:23 »

me extraña  que postees... no sos nuevo en el foro. Todo depende del lenguaje. Se usan muchísimo las sockets, para establecer conexiones básicamente. Después funciones como memcpy() , execve() y otras... para copiar direcciones de memoria por ejemplo y así meter las shellcodes.

Salu2
En línea


Artículos, exploits, ingeniería inversa, seguridad informática, retos y mucho más.
heap

Desconectado Desconectado

Mensajes: 272



Ver Perfil WWW
Re: Una explicacion técnica
« Respuesta #2 en: 22 Diciembre 2004, 06:18 »

He que tonta pregunta.
1. Los exploits no siempre son programas, pueden ser tambien strings o metodos que "detonan" el bug, por ejemplo recuerdo habia uno wn wsftp donde al poner :{ podias pasarle comandos como root.
2. Si el exploit es un programa, no siempre se hacen en C, puede usarse cualquier lenguaje (HTML NO !) y las funciones que se usan son variadas, dependen del BUG.
3. Si el exploit es en C, y es uno error de chequeo de memoria(lease, stack overflows, heap overflows, race conditions) pues veras funciones como execve() para llamar al programa vulnerable, execle() si pones el shellcode en una variable de ambiente. Alguna manera de conseguir la direccion de retorno, ya sea bruteforcing, que retorna el stack pointer (esp) y de ahi comienza a subir para encontrar el NOP si es que hay offset o ret = 0xbffffa-strlen(shellcode) - strlen (."./vuln") si esta en el ambiente el shellcode. Seguramente encontraras algun for () que llena el heak o stack de NOPS.

En conclusion tu pregunta es torpe y mal pensada, exploits es un tema muy amplio, y no puedes hablar de una definicion diferente que el metodo de aprovecharse de un error de programacion para describirlos a todos, no puedes tener una formulita magica para hacer exploits, ya que cada programa vulnerable es diferente, algunos son no exploitiables, asi que porque no piensas a fondo y enfocas la pregunta ?
En línea

fandango
Another
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.953


Powered By Slackware!


Ver Perfil
Re: Una explicacion técnica
« Respuesta #3 en: 22 Diciembre 2004, 06:37 »

Primero gracias por tu respuesta. Pero si pensas que es una pregunta tonta no contestes y ya, tan solo pedi la explicación de alguna de las sentencias que mas se usan, no pedi la historia de los exploits. Se en que lenguajes se programan los exploits... pero tan solo queria saber las sentencias mas usada. ¿Una fomulita magica? XXXXDDDDDD que payaso!.

Y tu Paisterist, gracias por tu respuesta. Y no soy muy nuevo en el foro y todavia me falta mucho por aprender.
« Última modificación: 22 Diciembre 2004, 06:49 por fandango » En línea

heap

Desconectado Desconectado

Mensajes: 272



Ver Perfil WWW
Re: Una explicacion técnica
« Respuesta #4 en: 22 Diciembre 2004, 06:53 »

Primero gracias por tu respuesta. Pero si pensas que es una pregunta tonta no contestes y ya, tan solo pedi la explicación de alguna de las sentencias que mas se usan, no pedi la historia de los exploits. Se en que lenguajes se programan los exploits... pero tan solo queria saber las sentencias mas usada. ¿Una fomulita magica? XXXXDDDDDD que payaso!.

Y tu Paisterist, gracias por tu respuesta. Y no soy muy nuevo en el foro y todavia me falta mucho por aprender.
haber no se que es una sentencia ? si te refieres a funciones, depende del lenguaje y de todo etra a www.koders.com y busca el lenguaje que quieras exploits, lee codigo compara y listo.
En línea

nitr0us

Desconectado Desconectado

Mensajes: 204


#rm -fr /


Ver Perfil WWW
Re: Una explicacion técnica
« Respuesta #5 en: 24 Diciembre 2004, 09:39 »

Bueno, los exploits en C (la mayoría estan en C).

Pues, primero tienes que checar el código vulnerable (obvio)... digamos, un fallo común es utilizar funciones que copian de una variable a otra... una de las más comunes es:

strcpy()

... pero para aprender exploiting, te recomiendo que leas mUUUCHO...

Para explotar un stack overflow simple (strcpy) localmente, puedes usar lenguajes, desde Perl hasta C, pasando por bash ;)... en fin.

En C, pues, creas un buffer vulnerable el cual será introducido a  la funcion vulnerable, con eso lograrás saltar a tu shellcode (la cual es CÓDIGO que hace lo que quieras [ la mayoria ejecuta una shell de comandos])...

TODO ESTO ESTA EXPLICADO AL 1% xD...

salu2

heap... rolas tus shellcodes ;) y te rolo las mias ;)...
En línea

Rojodos
Colaborador
***
Desconectado Desconectado

Mensajes: 3.535



Ver Perfil WWW
Re: Una explicacion técnica
« Respuesta #6 en: 25 Diciembre 2004, 20:14 »

fandango, de todas formas, tienes mas informacion en los post pegados con chincheta en el foro.

Hay bastante informacion basica sobre shellcodes, exploits, overflows, etc...

Salu2
En línea

Griph

Desconectado Desconectado

Mensajes: 253


Ver Perfil
Re: Una explicacion técnica
« Respuesta #7 en: 26 Diciembre 2004, 06:19 »

Yo ya le respondí su duda mediante un mensaje privado, aviso porque sino van a seguir posteando diciendole que tiene que hacer esto y lo otro y a tal fin no solucionan su duda. Creo que todos alguna vez tenemos una duda específica....
En línea

"...la Base está en Aprender a Programar..."
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Técnica bonding con ifenslave
Redes
moikano→@ 4 2,929 Último mensaje 28 Febrero 2011, 13:13
por moikano→@
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines