Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: tv2q0 en 22 Febrero 2010, 03:27 am



Título: entradas de registro virtuales
Publicado por: tv2q0 en 22 Febrero 2010, 03:27 am
Hola a todos!! perdon si de pronto el tema no va aca, pero es que no sabia a donde se acomodaba mejor.
Yo soy muy aficionado a los programas portables, hasta el punto de tener portabilizado el office y el adobe reader, pero obviamente no todo es color de rosa y menos con programas de constante uso, para este caso el problema radica en crear asociaciones de los archivos con los respectivos programas; este asunto ya lo solucioné; despues de mucho averiguar supe como hacer un archivo .reg para crear las asociaciones de muchos archivos a sus respectivos portables en un solo click.
Pero a modo de reto, quise que estas entradas de registro tambien fueran portables, es decir, que uno lleve determinadas aplicaciones portables en la memoria USB y la conecte en un pc que no tenga esos programas ( y que tenga windows obviamente) y apenas la conecte, un autorun (si ese pc lo permite) cree las respectivas entradas de registro, pero que al desconectarse la USB o reiniciarse ese pc, se borren dichas entradas.
Entonces la unica que veo es, de alguna manera lograr que esas nuevas entradas de registro sean virtuales o sandboxed, como dicen los gringos, pero no se como hacer eso, alguna sugerencia!?

PD: hasta ahora el metodo mas cercano a lo que pienso es muy dispendioso; hay un programa que se llama Portable File Associator que permite crear las asociaciones y "montarlas" y "desmontarlas" (activarlas y desactivarlas, borrarlas del registro), pero no veo opciones para automatizar esa parte del monte y desmonte de las asociaciones, ademas de que hace cambios "fisicos" en el registro, entonces lo ideal seria unas entradas virtuales en el registro pero no se como hacerlo


Título: Re: entradas de registro virtuales
Publicado por: tv2q0 en 22 Febrero 2010, 03:32 am
Por si les interesa esto es lo que hay que copiar en el archivo reg para asociar una extension a un programa (en windows xp)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xxx]
@="unidad:\\ruta\\programa portable.exe"
@="Archivo xxx"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Archivo xxx
@="Archivo xxx"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Archivo xxx\DefaultIcon]
@="unidad:\ruta\programa portable.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Archivo xxx\shell\open\command]
@="unidad:\\ruta\\programa portable.exe \"%1\""


Donde:
Archivo xxx: descripcion del archivo (ej. Documento de Microsoft Word)
xxx:extension del archivo

nota: por seguridad hay que hacer un backup del registro antes de hacerle cualquier cambio (o si se tiene el deepfreeze, tenerlo congelado para probar cualquier cambio)