Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Avoidance25

#1
Lo que quiero hacer es una funcion que me trabaje sobre 3 cadenas de texto, y que se le den las direcciones de memoria en las que comienzan las cadenas como argumentos.

Algo asi:
Código (asm) [Seleccionar]
;void MiFuncion(char *string1, char *string2, char *string3);
proc MiFuncion  string1, string2, string3

        ret
endp


Ahora, lo que NO quiero es tener que guardar estas direcciones de memoria en eax para acceder a la memoria, ya que tendria que estar rotando las 3 cadenas por eax.
¿Hay alguna forma de acceder a la direccion de memoria a la que apunta el contenido de una variable?. Tenia entendido que esto se puede lograr si no se usan los [], pero probe de muchisimas maneras y no me funciono :(
#2
Tengo un codigo de una dll, que es una modificacion mia de un ejemplo que traia el compilador, y quisiera compilar este codigo de tal manera a que se compile como una libreria estatica (".a" o ". lib"). ¿Como lo hago?

Este es mi codigo:
format PE GUI 4.0 DLL
entry DllEntryPoint

include 'win32a.inc'
cadena db 'asd',0

;section '.text' code readable executable

proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
        mov     eax,TRUE
        ret
endp


proc MiFuncion
        invoke  MessageBox,HWND_DESKTOP,cadena,cadena,MB_OK
        ret
endp

section '.idata' import data readable writeable

  library user,'USER32.DLL'

  import user,\
         MessageBox,'MessageBoxA'

section '.edata' export data readable

  export 'midll.dll',\
         MiFuncion,'MiFuncion'

section '.reloc' fixups data discardable
#3
Hice un encriptador de archivos en c, y queria hacerlo ahora en ASM para que sea mas rapido. El problema es que no se como escribir en archivos de otra manera que usando el int 21h, y me parece que usando asm de 32 bits se deberia hacer ya de otra forma.
Cual es la mejor manera de escribir en archivos ?, con la int 21h ?, o hay alguna API de windows que me ayude ?
#4
Este es un compilador batch hecho en c (por mi).



Link: http://www.megaupload.com/?d=6C80TRUV


Hasta ahora no lo detecta ningun antivirus (con muchos compiladores se tiene ese problema) y tiene la opcion de compilarlo en modo oculto.