Diferencia entre MessageBoxA y MessageBoxW

Iniciado por .:UND3R:., 30 Junio 2011, 02:42 AM

0 Miembros y 1 Visitante están viendo este tema.

.:UND3R:.


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

jackgris

MessageBoxW (Unicode) and MessageBoxA (ANSI)

http://msdn.microsoft.com/en-us/library/ms645505(v=vs.85).aspx

raul338

No solo en esas api, en todas que tengan una W al final significan que son Unicode, y las que tengan una A son Ansi :P

.:UND3R:.

Y que es UNICODE y que es ANSI?

Gracias :B

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)



.:UND3R:.

CitarSon estandares.

Unicode funciona sólo bajo la familia NT y soporta mas de 256 juegos de carateres.. hasta 65.536 (letras chinas, arabes, coreanas, etc) es como un ASCII pero avanzado...

ANSI es el primero que salio, es el ASCII y funciona en todos los SO


Todo aclarado :D

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

apuromafo CLS

cuando editas binariamente un byte, en ollydbg lo veras claramente el menu donde refiere el ascii y el Unicode

en uno y otro es bien diferente, porque uno puede tomar el "hola" y en el otro se veria " h o l a "

esos son pequeños grandes detalles, el A es de ASCIIy el W de Wide ingles, (unicode)


ahora probando la forma de llamar para el A
tu harias el famoso
push lugar
push otro
call api

pero en los otros usarias los
push dword ptr byte [lugar]
push otro
call api

suele ser similar, pero bajo estandares diferentes.

.:UND3R:.

Gracias por la aclaración osea si quiero buscar referencias de texto en algún mensageboxw tendría que buscar por ejemplo "error" como e r r o r?

claramente al medio es hexadecimalmente 20?

Saludos

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

Høl¥

#9
No, el espacio entre carácteres lo trata como 00.

Ejemplo:

ASCII

65 72 72 6F 72 00 00   error..


UNICODE

65 00 72 00 72 00 6F   e.r.r.o
00 72 00 00              .r..