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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Principio de Troyano ASM
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Principio de Troyano ASM  (Leído 7,676 veces)
xv0


Desconectado Desconectado

Mensajes: 1.026



Ver Perfil
Re: Principio de Troyano ASM
« Respuesta #10 en: 29 Mayo 2013, 02:17 am »

Código:
INET equ 0100007fh
HTOONS equ 0b8220200h

Para que declaras eso? si vas a cargar directamente los valores en la pila.

El de htons esta mal, solo es 0xb822, 0x2 es el valor de AF_INET y el 0x00 es el valor que pones al miembro sin_len de la estructura sockaddr_in, que no existe por lo que veo en windows me confundí pensaba que era como unix-like, linux etc...

MSDN:

Código:
struct sockaddr_in{
   short sin_family;                  <- 0x2 1byte
   unsigned short sin_port;       <-  0xb822 2 bytes
   struct in_addr sin_addr;       <- 0x0100007f 4 bytes
   char sin_zero[8];                     no es necesario.
};

Código
  1. push 0x00010000
  2. push 0x7fb82202
  3. mov rsi, rsp

Sería en mi caso, muevo la dirección de la estructura sockaddr_in al 2 arg, tú la tendrías que copiar a addr, por lo que veo en esos invoke, o "pushear" y luego hacer un call que es lo que hace ese invoke si no me equivoco.

Haciendo eso creo que podrías tener problemas con el ret, incrementa el stack luego de copiar la estructura a addr por el valor sustraído, ya sabes cual es.

Código
  1. mov sa.sin_addr, INET
  2. push INET
  3. mov ax, HTOONS
  4. push HTOONS

Eso no es lógico, creo que haces cosas que no entiendes.

Un saludo.


En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Principio de Troyano ASM
« Respuesta #11 en: 29 Mayo 2013, 05:00 am »

Gracias cpu2! Ahora lo intentare !!

las constantes las declare para no escibir una y otra vez los valores mientras probaba como hacer funcionar esto que explicas con tanta naturalidad jajaja

por otro lado,, es verdad, aun no domino el arte de los registros y el stack...hay cosas que aun no se  :-\ pero mi experiencia dice: "Hacer y entender" ( Aunque un libro tampoco estaria mal en asm ) jajajaja Igual, juro que he leido! ( Hace 2 meses siquiera pensaba en programar en asm... )

Saludos!



En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Principio en python
Scripting
R3tr0 2 2,163 Último mensaje 28 Marzo 2011, 23:16 pm
por c0d3rSh3ll
¿El principio del fin de Facebook?
Noticias
wolfbcn 9 3,302 Último mensaje 21 Mayo 2012, 09:09 am
por d(-_-)b
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines