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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking (Moderador: toxeek)
| | |-+  Shellcoding 4 dummies
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Shellcoding 4 dummies  (Leído 3,067 veces)
SnakingMax

Desconectado Desconectado

Mensajes: 167



Ver Perfil WWW
Shellcoding 4 dummies
« en: 8 Mayo 2011, 18:35 pm »

He compartido esta info con todos vosotros en mi blog pero me gustaría hacerlo aquí tambien en la comunidad ya que gracias a esta info he codeado mi primera shellcode, muy básica, pero a veces los tutoriales son algo enrevesados y uno se pierde por la mitad. Así que espero que os sirva de ayuda a los que están interesados en aprender.

Tutoriales muy muy claros:
http://securityetalii.es/2010/04/14/exploitation-shellcodes-en-linux-i/
http://securityetalii.es/2010/04/21/exploitation-shellcodes-en-linux-ii/
http://securityetalii.es/2010/04/05/exploitation-evadiendo-nx/


Compilar un Programita en ensamblador:
Código
  1. nasm -f elf $ShellcodeEnASM


Crea el binario del código compilado. (con el archivo.o generado anteriormente)
Código
  1. ld archivo.o -o sc


Quitar la protección del stack, para que sea ejecutable. (Sí el programita ld tambien puede hacerlo)
Código
  1. sudo execstack -s sc $ShellcodeEjecutable


Desensamblar nuestro ejecutable
Código
  1. objdump -d $ShellcodeEjecutable


Desactivar core dump:
Código
  1. ulimit -c unlimited


Desactivar ALSR: (por defecto está puesto a 2, nosotros lo ponemos a 0)
Código
  1. echo 0 > /proc/sys/kernel/randomize_va_space

Bueno.. con esto ya es suficiente para empezar. Si teneis ganas de aprender estoy seguro que no os vais a perder en el camino pero recordad que a programar se aprende programando.
La shellcode que se explica en los tutoriales no es la única solución ni la mejor para lanzar una shell.

Os animo a visitar en shellstorm las shellcodes de Sagrini (seguro que ya lo conoceis todos) y Kernel_Panic para lanzar el /bin/sh:
http://shell-storm.org/shellcode/shellcode-linux.php

Tambien os animo a utilizar una máquina virtual para codear vuestras shellcodes. A mi me resulta mas cómodo y no me tengo que preocupar de los cambios que le hago al sistema operativo.
En línea

Shamaroot

Desconectado Desconectado

Mensajes: 56


El conocimiento es libre.


Ver Perfil
Re: Shellcoding 4 dummies
« Respuesta #1 en: 17 Enero 2012, 20:39 pm »

Gracias :D
En línea

El conocimiento es libre.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
satelite hacking for dummies
Materiales y equipos
UB40 0 2,697 Último mensaje 24 Enero 2010, 22:54 pm
por UB40
PHP & MySQL para dummies
PHP
ninfas 1 3,527 Último mensaje 6 Abril 2010, 18:59 pm
por darkgx
[Taller] Shellcoding: No mas bytes nulos!
Bugs y Exploits
lShadowl 1 3,548 Último mensaje 26 Febrero 2011, 23:01 pm
por jackgris
Protección para dummies
Seguridad
chanchanchan 1 2,313 Último mensaje 28 Marzo 2013, 20:50 pm
por Saberuneko
64-Bit Assembly & Shellcoding for Ethical Hackers
Tutoriales - Documentación
ehn@ 0 836 Último mensaje 24 Mayo 2024, 22:28 pm
por ehn@
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines