18.8.08

Muestra Entradas antiguas

Inhabilitar el acceso a una carpeta cualquiera

Hace unos días atrás, discurriendo por los folders de mi notebook HP Pavilion DV2025, me tope con una carpeta llamada "Recovery", que esta en la unidad llamada "HP_RECOVERY", por lo regular esta en la unidad "D:".

Han de decir, triste chavo apenas se va dando cuenta de que existe esa carpeta; claro que lo sabia desde el principio que compre mi notebook, pero simplemente no me había dado curiosidad de cómo funcionaba el procedimiento para proteger dicha carpeta, sabia que tenia archivos, como dice el mensaje de la misma carpeta:


A mas de alguno de ustedes les ha e dar curiosidad que contiene el folder, pues sépanse que es el sorprendente contenido de absolutamente y nada mas que pues NADA, y entonces por que rayos la unidad dice que esta casi llena si no hay nada, obviamente hay archivos ocultos, mas carpetas afuera de "Recovery", pero en si el contenido de esa carpeta son los siguientes ficheros:

Folder.htt
Desktop.ini
protect.ed

Explicare brevemente, según creo yo y por lo que he investigado, el propósito de los ficheros que se encuentran ahí.

Folder.htt es el que el propio Windows pone para que la carpeta se vea en formato web, se puede personalizar pero eso ahorita no interesa mucho.

Desktop.ini, también es de Windows y lo genera para lo mismo, en este archivo se puede cambiar icono, el tooltip, y algunas otras opciones que no entiendo muy bien. Este archivo es el interesante por que por medio de este le vamos a decir que esta carpeta esta protegida.

Protect.ed es un archivo RTF que contiene el mensaje de advertencia. Viene en una extensión diferente pero se puede editar con el Word.

Ahora si empecemos el proceso para "proteger" nuestra carpeta. Se me olvidaba para poder hacerlo el usuario debe tener privilegios de administrador, es súper necesario.

Primer paso Archivo ShellViewRTF

Este archivo trae la función que permite que nuestra carpeta se vea así:


ó así


Lo primero que vamos a hacer es registrar esa librería, o perdón antes deben descargarlo de aquí. Ok ahora si, ya que lo descargaron vamos a copiarlo a la carpeta de "c:\windows\system32\" (donde C es la letra de ala unidad don de instalaron el Windows, y Windows es la carpeta donde esta instalado, ejemplo: d:\winnt) después vamos a registrar el archivo DLL, para esto vamos a usar el programa Regsvr32, ¿de donde lo bajo? se preguntaran, no hay que hacer nada por que el propio SO lo trae ya, solo vamos a Menú Inicio> Ejecutar> y escribimos : regsvr32 "c:\windows\system32\ShellViewRTF.dll", y nos mostrara un mensaje de que todo salió como debería haber salido, ósea que correctamente.*

Segundo Paso Modificar el Registro

¡Huy! Suena escabroso, pero no lo es siempre y cuando respaldes, bueno aunque yo no lo he hecho cuando modifico algunas cosillas de mi registro -será que por que mi maquina esta de la patada; miento XD, es solo para asustarlos- lo cierto es que es necesario modificar el registro para poder darle propiedades especiales a nuestra carpeta. La ventaja es que solamente lo haremos una sola vez, ¿Por qué si tengo mas de una carpeta que quiero proteger?, la sencilla razón es que me dio mi regalada gana hacerlo una sola vez… otra vez estoy jugando, es una sola vez por que siempre se va a recurrir a esa entrada en el registro, no es necesario hacer una por cada carpeta, mas adelante veremos de manera practica porque.

Empecemos a modificar/crear entradas: Nos vamos a Inicio>Ejecutar y escribimos "REGEDIT" (sin comillas), en el editor de registro nos vamos a HKEY_CLASSES_ROOT, después buscamos CLSID, una vez ahí tenemos que crear una nueva clave, para ello nos vamos a menú edición > Nuevo > Clave


Le vamos a dar el siguiente nombre {7F67036B-66F1-411A-AD85-759FB9C5B0DB}, en esa clave vamos a crear mas sub-claves: DefaultIcon, InprocServer32, ShellEx y ShellFolder. En la clave ShellEx crearemos las claves: {00021500-0000-0000-C000-000000000046} e IconHandler quedaría así:


Ya estamos a más de la mitad de proceso solamente nos hace falta crear valores a las claves que tenemos; primeramente a la clave {7F67036B-66F1-411A-AD85-759FB9C5B0DB} donde dice (Predeterminado) damos doble clic para modificar el valor y ponemos lo siguiente: ShellViewRTF. Si ven la imagen anterior pues debe quedar así. (Para crear una valor nuevo nueva solamente seleccionamos la clave en donde queremos el valor nuevo damos clic secundario (clic derecho) y seleccionamos algunos de los valores, alfanumérico, dword, binario, etc.…)

Para que valla más rápida la cosa tiene que quedar así:

{7F67036B-66F1-411A-AD85-759FB9C5B0DB}

(Predeterminado)="ShellViewRTF"

{7F67036B-66F1-411A-AD85-759FB9C5B0DB}\DefaultIcon

(Predeterminado)="%1"

{7F67036B-66F1-411A-AD85-759FB9C5B0DB}\InprocServer32

(Predeterminado)="ShellvRTF.dll"

"ThreadingModel"="Apartment"

{7F67036B-66F1-411A-AD85-759FB9C5B0DB}\ShellEx\IconHandler

(Predeterminado)="{7F67036B-66F1-411A-AD85-759FB9C5B0DB}"

{7F67036B-66F1-411A-AD85-759FB9C5B0DB}\ShellEx\{00021500-0000-0000-C000-000000000046}

(Predeterminado)="{7F67036B-66F1-411A-AD85-759FB9C5B0DB}"


7F67036B-66F1-411A-AD85-759FB9C5B0DB}\ShellFolder

"Attributes"=hex:00,00,00,28


 

Listo, ya están las claves para que funcione, pero yo se que es mucho rollo así que les dejo esta archivo para hacerlo de forma automática: Proteccion.reg; descárguenlo y denle doble clic para que cree automáticamente las claves en el registro.

Tercer paso crear un archivo RTF para que nos lo muestre en la carpeta

Es sencillo solamente en el Word creen un mensaje, el que quieran, pueden incluir imágenes. Yo les dejo uno estándar que pueden modificar a su antojo. Este archivo va adentro de la carpeta que quieren proteger. (Todos los archivos pueden bajarlos al final)

Cuarto Paso Desktop.ini

Este es sencillo solamente creen un archivo en el block de notas con los siguientes datos:

[.ShellClassInfo]

CLSID={7f67036b-66f1-411a-ad85-759fb9c5b0db}


 

[ShellvRTF]

RTFPath="protect.ed"

Y lo guardan como Desktop.ini en la carpeta que quieren proteger.


 

Paso Final

Al parecer no hay un paso final por que con el cuarto paso acabamos. Debe de funcionarles inmediatamente, en caso de que no sea así, prueben reiniciando.


 ¿Como le hago para entrar en mi carpeta?

Sencillo, en el block de notas abre un archivo nuevo y donde dice nombre del archivo ponemos la ruta completa: [unidad]:\[ruta]\[carpeta]\Desktop.ini

En mi caso seria así: C:\archivos míos\protected\Desktop. Ini

En la parte final o donde ustedes quieran pero deben de acordarse solamente agregan un carácter así:

CLSID={7f67036b-66f1-411a-ad85-759fb9c5b0dbt}

Guardan los cambio y con eso pueden entrar, y para volverla a proteger solamente borran el carácter y nuevamente guardan los cambios.


Conclusiones

A lo mejor es un poco abrumador al principio pero con la práctica será todo más fácil. Otra cosa desde la red si es posible entrar así que asegúrense de que no este compartida. Si desean compartirla pues pregúntenme de cómo seria un mejor modo de proteger la carpeta con este método.

Y tambien, funciona con todas las maquinas, genericas o de marca.


 

Archivos necesarios: protected.zip

Au revoir!

Leer todo...