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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  [masm][pregunta]problema con variables
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [masm][pregunta]problema con variables  (Leído 7,754 veces)
MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.470


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: [masm][pregunta]problema con variables
« Respuesta #10 en: 4 Agosto 2014, 15:50 pm »

hola estoy leyendo un libro de masm y dentro de los codigos de ejemplo hay uno que no me funciona:

Código
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4. assume fs:nothing
  5.  
  6. .code
  7. mivariable dd  0
  8. codigo:
  9. mov   [offset mivariable], eax
  10. retn
  11. nuevo dd ?
  12.  
  13. end codigo
  14.  

el error es :
asi me funciona:

Código
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4. assume fs:nothing
  5.  
  6. .data?
  7. mivariable dd 0
  8.  
  9. .code
  10. codigo:
  11. mov   [mivariable], 0
  12. retn
  13. nuevo dd ?
  14.  
  15. end codigo
en ese caso funciona perfectamente
porque no funciona esto?
 gracias de antemano

Probaste definir la variable como LOCAL ?
Código
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4. assume fs:nothing
  5.  
  6. .code
  7. local mivariable:DWORD
  8. codigo:
  9. mov   mivariable, eax
  10. retn
  11. nuevo dd ?
  12.  
  13. end codigo
  14.  


En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


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


Ver Perfil WWW
Re: [masm][pregunta]problema con variables
« Respuesta #11 en: 4 Agosto 2014, 16:52 pm »

Vaagish: con MASM32 me da LINK : warning LNK4108: /ALIGN specified without /DRIVER or /VXD; image may not run y efectivamente en Windows 8.1 x64 no me funciona. Fijate con dumpbin si .text tiene permisos de escritura en tu caso ...

MCKSys Argentina: no ensambla, tiene que estar dentro de un PROC (o MACRO), en principio deberia funcionar (usando la pila) pero no explica el problema en cuestion.


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
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: [masm][pregunta]problema con variables
« Respuesta #12 en: 4 Agosto 2014, 22:46 pm »

Citar
Vaagish: con MASM32 me da LINK : warning LNK4108: /ALIGN specified without /DRIVER or /VXD; image may not run y efectivamente en Windows 8.1 x64 no me funciona. Fijate con dumpbin si .text tiene permisos de escritura en tu caso ...

Tnks por la prueba.. en xp y 7 de 32 bits me funciona.. creo que el problema es en x64 de cualquier versión..

Trate con esto que pusiste ahi:
Citar
/subsystem:console /section:.text,RW

Citar
LINK.EXE /SECTION:.text,rw /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:"$L" /OUT:"$5",3

Desde RadASM, no importa el orden que le de..
Pero me dice:

Citar
fatal error LNK1104: cannot open file "rw /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:C:\Masm32\Lib /OUT:$5.obj"

EDIT: Ta, problema de RadASM.. funciona perfecto..

Saludos!
« Última modificación: 4 Agosto 2014, 22:55 pm por Vaagish » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


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


Ver Perfil WWW
Re: [masm][pregunta]problema con variables
« Respuesta #13 en: 4 Agosto 2014, 22:51 pm »

Te falta el archivo objeto de input  ;D Igual RadASM no es mas que un IDE, para probar algo asi usa la linea de comandos, ya despues cuando lo tengas funcionando lo integraras en la configuracion del IDE.

PD. Asumo que cambiaste el nombre a la sección de codigo por defecto.
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
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: [masm][pregunta]problema con variables
« Respuesta #14 en: 4 Agosto 2014, 22:57 pm »

Citar
Te falta el archivo objeto de input  ;D Igual RadASM no es mas que un IDE, para probar algo asi usa la linea de comandos, ya despues cuando lo tengas funcionando lo integraras en la configuracion del IDE.

PD. Asumo que cambiaste el nombre a la sección de codigo por defecto.

Jeje si, había puesto mal el nombre.. ademas el IDE no funciona donde hay una coma

Saludos!  ;D
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.470


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: [masm][pregunta]problema con variables
« Respuesta #15 en: 5 Agosto 2014, 01:57 am »

Esto me compila y funciona bien (WinAsm):

Código
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4.  
  5. .code
  6. codigo:
  7. jmp codigo1
  8. mivariable dd  0
  9. codigo1:
  10. mov mivariable, eax
  11. ret
  12. end codigo
  13.  

Assemble:/c /coff /Cp /nologo

Link: /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /SECTION:.text,ERW

Saludos!
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


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


Ver Perfil WWW
Re: [masm][pregunta]problema con variables
« Respuesta #16 en: 5 Agosto 2014, 11:28 am »

Logico, la sección es RW, esta esa la razon para que funcione o no, tener o no permisos de escritura en la sección donde se pone la variable. Aunque esto ya estaba demostrado y sin el salto, simplemente haciendo que el entry point sea posterior ...
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
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Pregunta]Declaraciones de variables DIM
Programación Visual Basic
TinchoHack 1 2,464 Último mensaje 23 Abril 2011, 20:34 pm
por Edu
[Pregunta] (C#) ¿Qué significan las variables 'e' y 'sender'?
.NET (C#, VB.NET, ASP)
Zodiak98 2 6,627 Último mensaje 13 Julio 2013, 05:13 am
por Eleкtro
problema con masm para 64bits
ASM
Belial & Grimoire 4 4,872 Último mensaje 8 Agosto 2013, 20:35 pm
por x64core
Ayuda! Problema con MASM Inline « 1 2 »
ASM
Vaagish 13 7,280 Último mensaje 30 Agosto 2013, 18:49 pm
por Eternal Idol
Problema winexec y rmdir MASM
ASM
.:UND3R:. 2 2,771 Último mensaje 26 Mayo 2014, 17:36 pm
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines