Foro de elhacker.net

Seguridad Informática => Bugs y Exploits => Mensaje iniciado por: .:UND3R:. en 6 Julio 2013, 17:13 pm



Título: Duda con tamaño de una shellcode
Publicado por: .:UND3R:. en 6 Julio 2013, 17:13 pm
Hola a todos me gustaría saber más menos cuantos bytes (promedio, es para hacerme una idea), tiene una shellcode genérica para windows (todas las versiones de SO y servicepack), y que esta realice una conexión a través sockets de forma inversa (reverse shellcode).

Es para hacerme una idea del tamaño más menos, saludos.


Título: Re: Duda con tamaño de una shellcode
Publicado por: xv0 en 6 Julio 2013, 18:29 pm
Hola

En Windows no te sabria decir, pero en Linux o los BSD estan entre los 85-70 bytes, aun que yo tengo un code en ASM que realiza una reverse shell de 59 bytes.
Si tienes algo hecho, puedes subir el code, aun que sea Windows los procedimientos son los mismos.

Un saludo.


Título: Re: Duda con tamaño de una shellcode
Publicado por: .:UND3R:. en 6 Julio 2013, 19:15 pm
Pero esa reverse shellcode que posees es genérica?, si es así, podrías aportarme con ella o es personal?, saludos.

PD: es que buscando por Internet, no me da buena pinta, prefiero programarlas yo mismo o tomar la fuente de trabajos confiables (en cuanto a optimización), saludos.


Título: Re: Duda con tamaño de una shellcode
Publicado por: xv0 en 6 Julio 2013, 19:35 pm
Es para sistemas Posix (BSD), no para Windows, en cuanto a lo de genérico mientras el sistema sea de 64 bits y en el kernel no se hayan eliminado las syscall tiene que funcionar en cualquier version del sistema.

Si, la de 59 bytes es personal lo siento, pero puedo pasarte una mas pesada si quieres.

Un saludo.

P.D: Simplemente tendrias que substituir las API por las de Windows.


Título: Re: Duda con tamaño de una shellcode
Publicado por: .:UND3R:. en 6 Julio 2013, 20:04 pm
Sigo con la duda, la de 59 es genérica?, actualmente me estoy centrando solo en Windows y de forma genérica, por eso la pregunta, saludos.


PD: Sobre la shellcode, no te preocupes  :)


Título: Re: Duda con tamaño de una shellcode
Publicado por: xv0 en 6 Julio 2013, 21:36 pm
La de 59 bytes es algo como esto.

Código:
http://foro.elhacker.net/bugs_y_exploits/reverse_shell_unixlike-t380545.0.html

Pero no es para Windows, seguro que no te interesa.

Un saludo.


Título: Re: Duda con tamaño de una shellcode
Publicado por: .:UND3R:. en 6 Julio 2013, 23:42 pm
ah, me ha quedado más que claro, gracias de todas formas, saludos :D


Título: Re: Duda con tamaño de una shellcode
Publicado por: xv0 en 7 Julio 2013, 00:17 am
Pero puedo ayudarte a optimizar el code, es lo que intente decirte en mi primer mensaje. En Windows exportan las direcciones de las APIS, no tienen una interrupcion estilo 0x80 o syscall?

Un saludo.


Título: Re: Duda con tamaño de una shellcode
Publicado por: .:UND3R:. en 7 Julio 2013, 06:51 am
No usa interrupciones, lo que hice fue implementar un buscador de dirección base (kernel32.dll) genérico, luego de esto, simulé un "GetProcAddress" (función), el cual busca en "Export table" los nombres de las funciones utilizando un hash de 16 bits, luego al localizarlo obtiene el valor ordinal (basándose en desplazamiento de la tabla) y lo usa para obtener la dirección, funciona casi todo a la perfección, estoy dándole pequeños ajustes, en realidad me interesaba el tamaño para saber si estoy en un rango decente, quizás tenía que enviar mi exploit por disco duro extraible jaja, saludos y gracias por la preocupación  ;-).


Título: Re: Duda con tamaño de una shellcode
Publicado por: xv0 en 7 Julio 2013, 17:07 pm
en realidad me interesaba el tamaño para saber si estoy en un rango decente, quizás tenía que enviar mi exploit por disco duro extraible jaja

Pues ya sabes, cuando tengas la shellcode lista posteala, si no es personal claro, a ver si le puedo restar algunos bytes.

saludos y gracias por la preocupación  ;-).


Estos temas me gustan, y no son muy frecuentes en el foro.

Un saludo.