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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 339
1  Programación / ASM / Re: Problema con CommandLineToArgvW en: Ayer a las 22:12
Estas llamando a CommandLineToArgvW por lo que te devuelve cadenas anchas donde cada caracter ocupa 16 bits. A printf le podes pasar %ws para comprobarlo.

https://docs.microsoft.com/en-us/windows/win32/learnwin32/working-with-strings

PD. Los moderadores locales no tienen permisos para unir temas.
2  Programación / ASM / Re: Simbolo no resuelto por el linker. en: Ayer a las 22:05
De nada  ::)
3  Programación / ASM / Re: Simbolo no resuelto por el linker. en: Ayer a las 17:49
Pero lo es, con PROTO e INVOKE no hace falta explicitar el decorado.


Código
  1. GetCommandLineA PROTO STDCALL
  2. ...
  3. invoke GetCommandLineA
4  Programación / ASM / Re: Simbolo no resuelto por el linker. en: Ayer a las 01:20
Código
  1. extern stdcall GetCommandLineA@0: proc
  2. ...
  3. call GetCommandLineA@0
  4.  
5  Programación / ASM / Re: ¿Como declarar un array dentro de una estructura en MASM? en: 23 Febrero 2021, 22:48 pm
¿En que te basas para afirmar que la estructura ocupa 64 bytes? El WinDbg no concuerda:

0:000> dt hola!_struct /v
struct _struct, 2 elements, 0x80 bytes
   +0x000 data0            : UChar
   +0x040 data1            : UChar

Código
  1. mov eax, sizeof _struct

Eso pone 0x80 en eax.
6  Programación / ASM / Re: ¿Que es exactamente la directiva .x86 de MASM? en: 21 Febrero 2021, 22:41 pm
Si pero es algo para el ensamblador (MASM), el procesador entendera los opcodes pero si el ensamblador no reconoce las instrucciones no los va a generar en primer termino.
7  Programación / ASM / Re: ¿Que es exactamente la directiva .x86 de MASM? en: 21 Febrero 2021, 21:50 pm
Si usas .686 no necesariamente funcione tu programa en un procesador 486 por ejemplo, puede ser que uses instrucciones que no sean reconocidas ... entonces haciendo .686 las habilitas para el ensamblador.
8  Programación / ASM / Re: Especificar una cadena de caracteres para invoke en MASM32. en: 21 Febrero 2021, 21:42 pm
http://www.asmcommunity.net/forums/topic/?id=17217
9  Programación / ASM / Re: ¿Que tan potente es la libreria masm32rt.inc? ¿Vale la pena estudiarla? en: 21 Febrero 2021, 21:37 pm
Para que enlace correctamente.

http://unixwiz.net/techtips/win32-callconv.html#decor
10  Programación / ASM / Re: ¿Que tan potente es la libreria masm32rt.inc? ¿Vale la pena estudiarla? en: 21 Febrero 2021, 16:15 pm
https://docs.microsoft.com/en-us/cpp/assembler/masm/proto?view=msvc-160

El nombre, el numero de parametros y la convencion de llamada. Lo mismo de antes pero sin usar PROTO/invoke:

Código
  1. includelib user32.lib
  2. ...
  3. EXTERN stdcall MessageBoxA@16 : PROC
  4. ...
  5. push 0
  6. push offset caption
  7. push offset msg
  8. push 0
  9. call MessageBoxA@16

En STDCALL el codigo llamado se ocupa de acomodar la pila, en C es lo contrario y cuando usas invoke con funciones de C ademas de empujar los parametros invoke se ocupa tambien de acomodar la pila.

Ejemplo:
  00000022: 68 00 00 00 00     push        offset __0
  00000027: E8 00 00 00 00     call        _printf
 0000002C: 83 C4 04           add         esp,4
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 339
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines