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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Mapeo de Fichero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mapeo de Fichero  (Leído 4,177 veces)
Иōҳ


Desconectado Desconectado

Mensajes: 563


Ver Perfil
Mapeo de Fichero
« en: 10 Diciembre 2011, 01:25 am »

Hola que tal... vengo ya frustrado... tratando de poder resolver este problema y no encuentro la solución.

aquí les dejo mi code:

Código
  1. invoke CreateFile,addr Nombre, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL
  2. mov [hFile], eax
  3.  
  4. invoke GetFileSize, [hFile], NULL
  5. mov [nFileSize], eax
  6.  
  7.  
  8. invoke MapViewOfFile, [hFile], FILE_MAP_ALL_ACCESS, 0, 0, [nFileSize]
  9. mov [hMapFile], eax
  10.  
  11. [...]
  12.  

Todo funciona bien hasta llegar a MapViewOfFile, porque devuelve 0, GetLastError me devuelve 6, significa que el handle es inválido.

También hice esto

Código
  1. invoke CreateFileMapping, INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE , 0, eax, addr Nombre
  2. invoke MapViewOfFile, eax, FILE_MAP_ALL_ACCESS, 0, 0, [nFileSize]
  3. mov [hMapFile], eax
  4.  
  5. [...]
  6.  

Según el ejemplo de la msdn y me devuelve the starting address of the mapped view, lo malo es que cuando accedo a ella está llena de 0s =/, y la verdad no encuentro el problema =/.

Haber si alguien me pueda ayudar D=

Nox.


En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


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


Ver Perfil WWW
Re: Mapeo de Fichero
« Respuesta #1 en: 10 Diciembre 2011, 01:37 am »

En el primer codigo NO estas creando el mapping (ese HANDLE es el que se necesita y no el de un archivo), estos son los pasos:

1) CreateFile
2) CreateFileMapping
3) MapViewOfFile

En el segundo no hay ningun problema pero es para crear memoria compartida.


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
Иōҳ


Desconectado Desconectado

Mensajes: 563


Ver Perfil
Re: Mapeo de Fichero
« Respuesta #2 en: 10 Diciembre 2011, 02:13 am »

Sisi, tienes mucha razón EI.

Aquí el code funcional por si a alguien le sirve

Código
  1. invoke CreateFile,addr Nombre, GENERIC_READ or GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL
  2. mov [hFile], eax
  3. invoke GetFileSize, [hFile], NULL
  4. mov [nFileSize], eax
  5.  
  6. invoke CreateFileMapping, [hFile], NULL, PAGE_READWRITE , 0, 0, NULL
  7.        mov [hMapFile], eax
  8. invoke MapViewOfFile, eax, FILE_MAP_ALL_ACCESS, 0, 0, [nFileSize]
  9.        mov [lpMemory], eax
  10.  

Había un problema en los Flags de CreateFile y CreateFileMapping, a uno le daba sólo leer, pero al otro le daba permisos de lectura y escritura XD, y cuando le di los mismo permisos a los 2, estubo todo bien.

Mil gracias por la ayuda :D!

Nox.
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


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


Ver Perfil WWW
Re: Mapeo de Fichero
« Respuesta #3 en: 10 Diciembre 2011, 12:38 pm »

De nadas  :)
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] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mapeo de impresoras en red por usuarioa « 1 2 3 4 5 »
Scripting
efer27 44 22,628 Último mensaje 1 Mayo 2011, 12:01 pm
por efer27
Mapeo de unidades de red desconectadas.
Redes
Chernova 0 2,482 Último mensaje 24 Mayo 2012, 14:53 pm
por Chernova
mapeo de red con foca
Redes
Pirat3net 0 1,661 Último mensaje 25 Octubre 2012, 14:57 pm
por Pirat3net
mapeo de programa
Hacking
c3r0x 4 3,321 Último mensaje 8 Marzo 2014, 00:30 am
por unknwn
Dudas sobre el mapeo de IPs moviles
Hacking
Helix 2 3,543 Último mensaje 25 Noviembre 2020, 19:10 pm
por Helix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines