lunes, 19 de febrero de 2007

CLSID

E.T.

Todos sabemos que desde que existe el window, existe el registro. Se conoce también por todos el vinculo tan estrecho que existe entre el registro y dicho sistema operativo. Este articulo no es para hablar sobre el registr, ni sobre windows, este articulo esta escrito más bien para mostrarnos una forma de proteger informacion, sin necesidad de instalar programas extraños, o de dudosa procedencia, simplemente utilizando el registro, valla que es como si nos lo hubiesen puesto ahí.

Hace algún tiempo me estuve trabajando en una maquina donde no se podio tener ningún tipo de informacion personal, de hacerlo, era amonestado, y me vi en la imperiosa necesidad de buscar un metodo por el cual yo pudiera proteger de alguna forma la informacion que tenia. No podio instalar ningún programa, y las cosas como ocultar carpetas y luego mandar a no mostrar archivos o carpetas ocultas no me resolvian el problema.

Hable con varias personas para que me ayudaran a proteger la informacion no solo de los archivos, sino también de carpetas de gran tamaño en disco. Ninguna solucion era de mi conveniencia, así que decidí recurir al registro, quizás allí podría solucionar mi problema.

Urgando en el regedit, me di cuenta que existía un sinumero de carpetas que decian CLSID, y dentro de ellas una cadena te texto parecida a: {9E56BE61-C50F-11CF-9A2C-00A0C90A90CE}.

Decidí por instinto copiar dicha cadena y ponerla dentro de un archivo de texto, sin ver resultado alguno, así, de esa forma hice varias pruebas, hasta que trate de ponerle esta cadena como extensión a un archivo. BINGO!

El archivo cambio. Luego comprendi que las extenciones de windows son solo ficticias, es decir, en verdad a windows no le importa que el final de un archivo sea “.doc”, lo que realmente mira es la extensión que hay después, es decir una cadena de texto similar a la que vi en el registro, esa es la clave para informarle a windows con que programa debe abrir cada archivo, por supuesto, al ponerle el CLSID a un archivo, automaticamente el archivo cambia de icono y la cadena de caracteres desaparece. Si esto se aplica a las carpetas funciona de la misma manera, es decir, al ponerle un CLSID adjunto a el nombre de la carpeta, esta toma el aspecto del icono que representa ese CLSID y la carpeta deja de abrirse con el explorer e intenta abrirse con el word, por ejemplo, pero como la carpeta no es un documento dara un error. Algo así era lo que me hacia falta para proteger mis datos.

La cuestio era después como invertir el proceso.

La única solución para esto era a través del DOS, es decir, renombrar la carpeta por MS-DOS, y problema resuleto. Claro después de esto solo tenia que crear un programa que me automatizara el proceso, un simple .BAT.

Aquí les mando los codigos de algunos CLSID que encontre y su significado:

base de datos.........{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
escritorio ...........{9E56BE61-C50F-11CF-9A2C-00A0C90A90CE}
correo electronico....{9E56BE60-C50F-11CF-9A2C-00A0C90A90CE}
adobe acrobat ........{B801CA65-A1FC-11D0-85AD-444553540000}
archivo de sonido.....{00022601-0000-0000-C000-000000000046}
archivo de video......{00022602-0000-0000-C000-000000000046}
archivo de canal......{f39a0dc0-9cc8-11d0-a599-00c04fd64433}
archivos exel.........{00020820-0000-0000-C000-000000000046}
internet explorer.....{25336920-03F9-11cf-8FD0-00AA00686F13}
sonido de midi........{00022603-0000-0000-C000-000000000046}
power point...........{64818D10-4F9B-11CF-86EA-00AA00B929E8}
para el word..........{00020906-0000-0000-C000-000000000046}
para los .cab.........{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}
para los txt..........{73FDDC80-AEA9-101A-98A7-00AA00374959}
archivos xsl..........{48123bc4-99d9-11d1-a6b3-00c04fd91555}
para mi PC............{20D04FE0-3AEA-1069-A2D8-08002B30309D}
para carpetas web.....{BDEADF00-C265-11D0-BCED-00A0C90AB50F}
panel de control......{21EC2020-3AEA-1069-A2DD-08002B30309D}
impresora.............{2227A280-3AEA-1069-A2DE-08002B30309D}
programador de tareas.{D6277990-4C6A-11CF-8D87-00AA0060F5BF}
papelera de reciclaje.{645FF040-5081-101B-9F08-00AA002F954E}
archivos no asociados.{00021401-0000-0000-c000-000000000046}

Pienso que es fácil de usar, y para más comodidad les mando un ejemplo del .BAT, claro que se puede agregar unas cuantas lineas, para mejorarlo, como por ejemplo que se cierre encuanto se termine la operación, o que pida una clave para ejecutar el proceso:

Supongamos que tenemos una carpeta en el disco c:\ con nombre Max y estamos parados en el disco local c:\

Para aplicar el CLSID del Word y esconder la carpeta.

Ren max max. {00020906-0000-0000-C000-000000000046}

Para volver a mostrar la carpeta

Ren max. {00020906-0000-0000-C000-000000000046} max

Facil verdad, quizas muchos no lo utilicen, pero en verdad a mi me resulto. Se pueden obtene rmuchos otros, sólo depende de los programas que tengamos instalados.



Artículos relacionados


No hay comentarios: