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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Mostrar valor numerico en MessageBopx (ASM)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar valor numerico en MessageBopx (ASM)  (Leído 4,520 veces)
Riki_89D


Desconectado Desconectado

Mensajes: 851


BCN CITY


Ver Perfil
Mostrar valor numerico en MessageBopx (ASM)
« en: 16 Octubre 2009, 20:55 pm »

Hola que tal estan?

espero que muy bien que s elo merecen por aguantar un pesado como yo xD wneo a lo que voi, tengo este codigo:
Código:
.386
.model flat,stdcall
option casemap:none
include All.inc

.data


.code

BG:

MOV EAX,4
MOV EBX,4
ADD EAX,EBX

invoke MessageBox,NULL,EAX,NULL,MB_OK
invoke ExitProcess,0

end BG





No es mas que una prueba,el caso es que el resultado de esa suma queda almacenada en EAX,como puedo mostrar ese resultado en un MessageBox como si de un string se tratara?

y otra pregunta,como puedo saver la direccion de una instruccion?

Salu2


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.902


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #1 en: 16 Octubre 2009, 21:15 pm »

Tenes que transformarlo a cadena primero ... podes usar la API wsprintf si queres (pasandole como parametros un buffer, el formato "%d" y el numero).

¿Estas buscando offset bg?



En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Riki_89D


Desconectado Desconectado

Mensajes: 851


BCN CITY


Ver Perfil
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #2 en: 16 Octubre 2009, 21:27 pm »

NO,ofsset BG no busco pro ejemplo la direccion MOV EAX,4 o de cualquier otra instruccion,es posible eso?

Eternal he buscado en google sobre esa funcion la de wsprintf pero no me aclaro me puedes poner un ejemplo de uso porfavor si no es muco pedir?
« Última modificación: 16 Octubre 2009, 21:37 pm por Riki_89D » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.902


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #3 en: 16 Octubre 2009, 21:37 pm »

¿Seguro que no?

Fijate que hace entonces esto:
Código
  1. mov ecx, offset BG

Ademas de la etiqueta podes usar esto para la instruccion actual:

Código
  1. mov ecx, $



Aca vamos, siendo el numero eax, en la sección de datos:

Código
  1. buff db 16 dup (0)
  2. format db "%d", 0

Código
  1. invoke wsprintf, offset buff, offset format, eax
« Última modificación: 16 Octubre 2009, 22:09 pm por Eternal Idol » En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Riki_89D


Desconectado Desconectado

Mensajes: 851


BCN CITY


Ver Perfil
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #4 en: 16 Octubre 2009, 22:12 pm »

Woo muchas gracias no savia todo eso me as ayudado mmucho,gracias crack de verdad ;) y perdona por ser tan pesado
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.902


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #5 en: 16 Octubre 2009, 22:13 pm »

De nadas  ::)
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Riki_89D


Desconectado Desconectado

Mensajes: 851


BCN CITY


Ver Perfil
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #6 en: 16 Octubre 2009, 22:28 pm »

Oye pero teniendo la direccion de una instruccion despues puedo hacerle CALL a esa instruccion?



En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.902


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #7 en: 16 Octubre 2009, 22:29 pm »

Perfectamente:
Código
  1. call ecx
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Riki_89D


Desconectado Desconectado

Mensajes: 851


BCN CITY


Ver Perfil
Re: Mostrar valor numerico en MessageBopx (ASM)
« Respuesta #8 en: 16 Octubre 2009, 22:35 pm »

Ok ya me lo imaginaba saludos Eternal idol ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines