elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
21 Marzo 2010, 11:16  


Temas destacados: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderadores: Anon, berz3k)
| | |-+  que es una shellcode?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: que es una shellcode?  (Leído 6806 veces)
ItZeL

Desconectado Desconectado

Mensajes: 29


jajajajajajajaja


Ver Perfil
que es una shellcode?
« en: 03 Agosto 2003, 07:03 »

hola,quisiera saber que es una shellcode y para que sirven,muchas gracias
En línea

leer practicar leer practicar
leer practicar leer practicar
Rojodos
"If you wanna be free, you must be different"

Desconectado Desconectado

Mensajes: 3.523



Ver Perfil
Re:que es una shellcode?
« Respuesta #1 en: 03 Agosto 2003, 12:11 »

Te voy a poner la explicacion que da RaiSe (Undersec) en su documento "Shellcodes en Linux I"

-------------------------------------------

Una shellcode es basicamente una serie de ordenes en ensamblador que hace al-
go de la cual sacamos provecho; ejecutar /bin/sh para obtener una shell, co-
piar una shell y setearla con suid root, etc. Tiene unas caracteristicas de
programacion un tanto especiales que luego veremos en detalle.

Se usa para conseguir ejecutar un codigo despues de haber sobreescrito la di-
reccion de retorno de un programa/funcion mediante un overflow, o mediante
cualquier otro metodo valido. Es decir, el valor de la direccion de retorno
que se sobreescribira sera la de nuestra shellcode. No me meto mucho en esto
porque la finalidad de este texto no es como programar un xploit de buffer
overflow, sino una shellcode. Simplemente decir que cuando se produzca el
desbordamiento y el salto se ejecutara nuestra shellcode.

------------------------------------------------------

Nota: Lo de ejecutar bin/bash, setuid(0), etc.... es en linux/Unix. Las shellcodes para windows (se construyen, obviamente, de distinta forma) hacen "otras cosas" como ejecutar cmd.exe (shell MSDOS), descargar y ejecutar algo silenciosamente (como un troyano), añadir un usuario definido por el "hacker" como administrador del sistema, etc etc...

Si tienes mas dudas, despues de esta explicacion, nos las comentas.

Mas info:

www.undersec.com
www.shellcode.com.ar

Salu2
En línea
nitr0us

Desconectado Desconectado

Mensajes: 202


#rm -fr /


Ver Perfil WWW
Re:que es una shellcode?
« Respuesta #2 en: 03 Agosto 2003, 17:02 »

Buena explicación.

Pues las SHELLCODES , por lo que he visto .. VAN EN EL EXPLOIT. También creo que para cada estructura o sistema operativo existen una codificación o no se.. en ASM para la shellcode.

Ahora me queda una duda, como construyen la SHELLCODE ??... no se, digamos que en un programa vulnerable se puede explotar un buffer over flow, sabemos bien el tamaño del buffer, bla bla bla.. y como construir la SHELLCODE adecuada ??
En línea

- nitrØus

- "My 0wnage is so fucking pure!!" -- nitrØus

[CubilFelino Security Research Labs] http://cubilfelino.sectester.net
The computer security is an art form. It's the ultimate martial art.

http://www.brainoverflow.org/
Weke

Desconectado Desconectado

Mensajes: 51



Ver Perfil WWW
Re:que es una shellcode?
« Respuesta #3 en: 03 Agosto 2003, 18:33 »

Normalmente no tienes porque construir una shellcode, porque ya hay bastantes en internet programadas para practicamente cual arquitectura/S.O., y publicas. Usease que si necesitas hacer un exploit solo tienes que bajarte la shellcode que + te gusta y usarla :P. Hay casos especiales en los que la shellcode tiene que ser algo especial, como por ejemplo que no lleve tal caracter o cosas asi, y entonces tienes que programarla o retocar una existente. Un saludo.

Weke
En línea

nitr0us

Desconectado Desconectado

Mensajes: 202


#rm -fr /


Ver Perfil WWW
Re:que es una shellcode?
« Respuesta #4 en: 03 Agosto 2003, 23:00 »

Si pues ya se que hay un buen en internet brother  ;D , pero digo, entonces como hicieron esas shellcodes ??

y por lo que dices de shellcodes especiales, por ejemplo, puede ser una que explote mm algo ALFANUMERICO.

alguien sabe, como se hacen las sc
En línea

- nitrØus

- "My 0wnage is so fucking pure!!" -- nitrØus

[CubilFelino Security Research Labs] http://cubilfelino.sectester.net
The computer security is an art form. It's the ultimate martial art.

http://www.brainoverflow.org/
Rojodos
"If you wanna be free, you must be different"

Desconectado Desconectado

Mensajes: 3.523



Ver Perfil
Re:que es una shellcode?
« Respuesta #5 en: 04 Agosto 2003, 00:36 »

- http://www.undersec.com/documentacion/textos/UN-scodes.txt  // Creacion Scodes en Linux, I
- http://www.undersec.com/documentacion/textos/UN-scodes2.txt // Creacion Scodes en Linux II
- http://www.undersec.com/documentacion/textos/UN-overflows_alfanumericos.txt // Creacion de Scodes especiales para overflows alfanumericos
- http://www.undersec.com/documentacion/textos/UN-shellcodes_1.txt // Creacion de Scodes en Win32, y ejemplo practico con un exploit del WU_FTP

Estos textos son con los que yo empeze :D, espero que te sirvan.
En línea
nitr0us

Desconectado Desconectado

Mensajes: 202


#rm -fr /


Ver Perfil WWW
Re:que es una shellcode?
« Respuesta #6 en: 04 Agosto 2003, 14:26 »

gRACIAS RojodoS y a todo2 los demás.

Y bien, está buenos los docs heee...

Pero pues aun no he encontrado que es HARCODEAR una sc.. ya que hace unas semanas rojodos me explicó sobre las shellcodes que ocupen menos bytes para buffers pequeños, pero hay que harcodearlas.. según, por el contexto .. harcodearlas es hacerlas más reducidas para que ocupen menos tamaño ??

O que es harcodear una sc?

salu2...  http://level0.hackerslab.org --saludos elhacker.net
En línea

- nitrØus

- "My 0wnage is so fucking pure!!" -- nitrØus

[CubilFelino Security Research Labs] http://cubilfelino.sectester.net
The computer security is an art form. It's the ultimate martial art.

http://www.brainoverflow.org/
Rojodos
"If you wanna be free, you must be different"

Desconectado Desconectado

Mensajes: 3.523



Ver Perfil
Re:que es una shellcode?
« Respuesta #7 en: 04 Agosto 2003, 15:02 »

Harcodear una shellcode, es meter en el codigo ASM la direccion EXACTA del RET, de los strings, de las llamadas a funciones, etc...

El problema es que la direccion del RET asi como las llamadas a las funciones en una shellcode, varian segun se ejecute en un SO o en otro.

Esto pasa SOBRE TODO en Microsoft, por eso los exploits para productos del Microsoft traen siempre un mini menu, para elegir el SO (win NT, win 2k, XP, 2k3..) asi como los SPs instalados...

Por tanto, es mas que posible q los testeos del exploit en tu servidor, no funcionen en otros, con diferentes SOs (o incluso iguales..)
En línea
fackie

Desconectado Desconectado

Mensajes: 10



Ver Perfil
Re: que es una shellcode?
« Respuesta #8 en: 24 Abril 2004, 00:06 »

Disculpen por abrir u post antiguo pero queri preguntar unos terminos q aqui exponen para poder entender :

ASM

RET

String

esos tres terminos no se q son por facvor podrian alguien explicarme q son.
geracias de atemanos
saludos
En línea
nitr0us

Desconectado Desconectado

Mensajes: 202


#rm -fr /


Ver Perfil WWW
Re: que es una shellcode?
« Respuesta #9 en: 24 Abril 2004, 20:59 »

ASM= ASsaMbler Programming Languaje (Lenguaje ENSAMBLADOR).... el lenguaje de más bajo nivel, el más cercano a código mákina

RET= RETurn address ... dirección de retorno, contiene la dirección de memoria que ejecutará cuando termine la función, o hacia donde tiene que regresar y EJECUTAR.. el RETurn address se almacena en el registro EIP.

String: Cadena de texto..... "HOLA" es un string "\xcd\x80" es un string.... {'h','o','l','a','\0'} es un string también.

salu2.......
En línea

- nitrØus

- "My 0wnage is so fucking pure!!" -- nitrØus

[CubilFelino Security Research Labs] http://cubilfelino.sectester.net
The computer security is an art form. It's the ultimate martial art.

http://www.brainoverflow.org/
Páginas: [1] Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

Yashira.org    Videojuegos    indetectables.net    Seguridad Informatica Colombia    Indejuegos    Internet móvil

Noticias Informatica    Seguridad Informática    ADSL    eNYe Sec    Seguridad Wireless    Underground México    Biblioteca de Seguridad

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC