Carpetas imborrables

Carpetas imborrables

Postby JoseGS » Sun Oct 25, 2009 5:42 am

Revisando un pequeño programa que se llama destrozavirus, vi que el mismo cuenta con una opcion para evitar el contagio de virus en las memorias USB.

Al aplicar dicha funcion, observe que lo que hace el programa en crear una carpeta con el nombre AUTORUN.INF y dentro de esa carpeta otra con el nombre NUL.

Estoy es muy interesante ya que esa carpeta con nombre NUL evita que la misma pueda ser borrada, renombrada o eliminada... esta proteccion se puede aplicar tambien a cualquier otra carpeta que se encuentre en la USB.

He tratado de crear una carpeta con el nombre NUL pero no ha sido posible desde Windows ni desde DOS. Tambien probe utilizando LMKDIR

Alguna idea que pueda utilizar para hacer esto ?

Debido a que hago programas que distribuyo mediante USB me seria de gran utilidad que el usuario no pueda borrar, copiar ni renombrar el programa que pongo en dichas USB

Otra cosa interesante que encontre y que comparto con ustedes (tal vez ya lo saben), es que mediante el ATTRIB +h +s se aplica un atributo que oculta las carpetas incluso cuando la opcion de presentar archivos y carpetas ocultas esta activada...

CUalquier idea sobre como crear la carpeta con el nombre NUL desde nuestro programa sera bien recibida
JoseGS
 
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Carpetas imborrables

Postby JoseGS » Sun Oct 25, 2009 5:56 am

Listo amigos !!!

asi se hace una carpeta nul

LMKDIR('E:\CXC')
LMKDIR('\\.\\E:\CXC\NUL')

La carpeta no puede ser borrada, pero hice la prueba y el contenido si... :-( bueno es algo curioso que puede servir para algo


Saludos a todos...
JoseGS
 
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: Carpetas imborrables

Postby JoseGS » Sun Oct 25, 2009 6:06 am

Siguiendo con el tema

ninguno de estos nombre se pueden utilizar tampoco

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9.

Pero mediante LMKDIR('\\.\\E:\AUX') si podemos, ademas tambien es valido lo siguiente

LMKDIR('\\.\\E:\AUX.SISTEMA')

mediante WINDOWS o DOS no podemos copiar ningun archivo dentro de dichas carpetas pero con COPYFILE si se puede.


Saludos
JoseGS
 
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 116 guests