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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Error utilizando CreateFileA en asm
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error utilizando CreateFileA en asm  (Leído 1,549 veces)
otroWeyMas.nasm

Desconectado Desconectado

Mensajes: 27


Ver Perfil
Error utilizando CreateFileA en asm
« en: 27 Junio 2024, 19:34 pm »

hola

Me prodían ayudar con este código, estoy tratando de hacer ejemplos usando PEB para aprender a usar mejor un debugger e hice uno con el MessageBoxA y me funcionó bien, pero se me ocurrió hacer uno que realice un archivo y escriba algo dentro pero obtengo un error al momento de ejecutar CreateFileA.

Primero obtengo la dirección de CreateFileA para posteriormente utilizarlo con WriteFile pero me aparece como error en rax 0xFFFFFFFFFFFFFFFF

lo que leí en msdn es que si devuelve eso, significa que hubo un error

coloco el código para mostrar como lo hago.

Código:
xor rcx, rcx                  
xor rdx, rdx
xor r9, r9                    ; lpSecurityAttributes
push r9                       ; dwCreationDisposition (OPEN_ALWAYS)
push r9                       ; dwFlagsAndAttributes
push r9                       ; hTemplateFile
mov r8, 0x1                   ; FILE_SHARE_READ
mov rdx, 0x40000000           ; GENERIC_WRITE
mov rcx, filename             ; filename db 'ejemplo.txt', 0
sub rsp, 0x20
call rax                      ; kernel32.CreateFileA

Y cuando lo ejecuto en el debugger me muestra rax = 0xFFFFFFFFFFFFFFFF

Que podría estar sucediendo?


« Última modificación: 28 Junio 2024, 00:00 am por otroWeyMas.nasm » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: Error utilizando CreateFileA en asm
« Respuesta #1 en: 27 Junio 2024, 21:43 pm »

Por regla general llama a GetLastError para obtener el error o mejor incluso depurar CreateFileA (al menos hasta llegar a ver el resultado de la NTDLL). Tambien podes usar el Process Monitor aunque es demasiado trabajo para algo asi ...

En este caso a simple vista OPEN_ALWAYS es 4 y no 0 como estas pasandole; por eso da error 87 (ERROR_INVALID_PARAMETER).


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
otroWeyMas.nasm

Desconectado Desconectado

Mensajes: 27


Ver Perfil
Re: Error utilizando CreateFileA en asm
« Respuesta #2 en: 28 Junio 2024, 00:17 am »

Gracias Eternal

Tienes razón, estaba mal OPEN_ALWAYS y después de unos intentos arreglando los push que los coloque mal, ya logró funciona.

Espero no tener problemas con WriteFile, pero almenos ya pude avanzar.

Saludos

En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


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


Ver Perfil WWW
Re: Error utilizando CreateFileA en asm
« Respuesta #3 en: 28 Junio 2024, 01:53 am »

De nada  ::)
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
Utilizando Sockets .....!!
.NET (C#, VB.NET, ASP)
llAudioslavell 3 2,887 Último mensaje 23 Agosto 2011, 21:20 pm
por Novlucker
Utilizando Nessus con Metasploit
Hacking
nixi 1 4,657 Último mensaje 1 Agosto 2012, 01:11 am
por d_pit
Error en PC de cliente utilizando Crystal Report
.NET (C#, VB.NET, ASP)
desof 1 9,042 Último mensaje 7 Septiembre 2015, 22:57 pm
por Eleкtro
Error utilizando AVAST
Seguridad
CaboReyes 2 2,731 Último mensaje 17 Septiembre 2016, 09:09 am
por Machacador
CreateFileA retorna ERROR_NOACCESS + STATUS_DATATYPE_MISALIGNMENT « 1 2 »
Programación General
Usuario887 10 7,568 Último mensaje 21 Noviembre 2021, 00:28 am
por Usuario887
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines