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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / ASM / ¿Como puedo acceder a direcciones de memoria sin usar eax? en: 10 Noviembre 2009, 17:59 pm
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
  1. ;void MiFuncion(char *string1, char *string2, char *string3);
  2. proc MiFuncion  string1, string2, string3
  3.  
  4.        ret
  5. 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  Programación / ASM / ¿Como puedo crear una libreria estatica con flat assembler? en: 6 Noviembre 2009, 21:26 pm
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:
Código:
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  Programación / ASM / ¿Cual es la mejor manera de manejar archivos? en: 25 Agosto 2009, 02:34 am
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  Programación / Scripting / Compilador Batch (Transforma .bat en .exe) en: 3 Julio 2009, 01:46 am
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.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines