lunes, 18 de agosto de 2008

CLSID

Alien [blackhat4all@gmail.com]

Todos sabemos que desde que existe el Windows, existe el registro. Se conoce también por todos el vínculo tan estrecho que existe entre el registro y dicho sistema operativo. Este articulo no es para hablar sobre el registro, ni sobre Windows, este articulo esta escrito más bien para mostrarnos una forma de proteger información, 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 información personal, de hacerlo, era amonestado, y me vi en la imperiosa necesidad de buscar un método por el cual yo pudiera proteger de alguna forma la información 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 resolvían el problema.

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

Hurgando en el regedit, me di cuenta que existía un sinnúmero de carpetas que decían 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 comprendí que las extensiones 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, automáticamente 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 dará un error. Algo así era lo que me hacia falta para proteger mis datos.

La cuestión 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 resuelto. Claro después de esto solo tenia que crear un programa que me automatizara el proceso, un simple .BAT.

Aquí les mando los códigos de algunos CLSID que encontré y su significado:

Base de datos.........{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
Escritorio ...........{9E56BE61-C50F-11CF-9A2C-00A0C90A90CE}
Correo electrónico....{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 líneas, para mejorarlo, como por ejemplo que se cierre en cuanto 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

Fácil verdad, quizás muchos no lo utilicen, pero en verdad a mi me resulto. Se pueden obtener muchos otros, solo depende de los programas que tengan instalados.


Artículos relacionados


1 comentario:

Anónimo dijo...

Alien:
Probé el ejemplo que diste, pero no me funcionó. En efecto, en el explorador de Windows, cambia el ícono de "Carpeta" a "Word", pero en la columna "Tipo" cambia de "Carpeta de archivos" a "Carpeta" (NO a "Documento de Microsoft Word"), y SIGUE FUNCIONANDO COMO UNA CARPETA COMÚN Y CORRIENTE: si hacés clic, la abre, muestra los archivos, etc.
Saludos.