elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 03:45  

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


Desconectado Desconectado

Mensajes: 360


Ver Perfil
[?]Registros de Windows <.<
« en: 9 Marzo 2010, 23:54 »

Hola que tal tengo una duda la verdad, quisiera saber por que no puedo crear un valor dword dentro de varias carpetas la verdad no se que estoy haciendo mal y si alguien me hecha una mano seria genial

Código
.386
.model flat, stdcall
option casemap :none
 
include windows.inc
include user32.inc
include kernel32.inc
include advapi32.inc
 
includelib user32.lib
includelib kernel32.lib
includelib advapi32.lib
 
.data
 
SubKey db "Software\Microsoft\Windows Live\Messenger",0
Nombre db "Multiple Instances",0
 
Mensaje db "Carpeta No Encontrada",0
Titulo db "Error",0
 
.data?
hKey dd ?
Buffer dd ?
 
.code
 
Main:
 
invoke RegOpenKeyEx,HKEY_LOCAL_MACHINE, addr SubKey,0,KEY_ALL_ACCESS,addr hKey
.if al==NULL
invoke MessageBox,NULL,addr Mensaje,addr Titulo,MB_OK + MB_ICONINFORMATION
.else
invoke RegSetValueEx,addr hKey,addr Nombre,0,REG_DWORD,addr Buffer, 1
invoke RegCloseKey,addr hKey
.endif
 
invoke ExitProcess,0
 
 
 
End Main
 

y como la imagen vale mas que mil palabras

esto es lo que quiero hacer



y porsupesto darle un valor



En línea

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

Mensajes: 4.240


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: [?]Registros de Windows <.<
« Respuesta #1 en: 10 Marzo 2010, 00:22 »

A RegSetValueEx  y RegCloseKey les tenes que pasar el HANDLE y no un puntero al mismo. El ultimo parametro de RegSetValueEx es "The size of the information pointed to by the lpData parameter, in bytes." y le estas pasando 1, pasale el tamaño de un DWORD (4 bytes). El anterior es el buffer, donde tenes que poner el DWORD que queres escribir ... no tiene que ser un valor indefinido.

Otra cosa, RegOpenKeyEx:
Return Value
If the function succeeds, the return value is ERROR_SUCCESS.

ERROR_SUCCESS es 0 asi que estas haciendo la comparacion mal.

PD. Son claves del registro no carpetas.


« Última modificación: 10 Marzo 2010, 00:30 por Eternal Idol » 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
[Registros] existe algún registro para Outlook en los registros de windows?
Windows
moikano→@ 5 1,601 Último mensaje 14 Febrero 2011, 14:56
por dantemc
Serial USB, leyendo registros de windows
Java
Maurice_Lupin 0 260 Último mensaje 21 Diciembre 2011, 23:25
por Maurice_Lupin
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines