martes, 28 de octubre de 2008

Personalizar la memoria USB

¿ Como cambiar el fondo y el ícono ?

Bueno, este es el primer tip que publico y esto gracias que salió este tema a flote con una amiga que me pasó esta información que luego le agregué mas detalles y de paso aprovecho para explicar la similitud que este tema tiene con algunos virus que se alojan en las memorias USB. Sin embargo el crédito de esta entrada se lo debo reconocer a Angela.

Primero vamos a ver como se cambia la imagen de fondo de la memoria USB, para esto deben hacer lo siguiente:
  • Copiar la imagen que quieran que se vea de fondo en la memoria.
  • Crear un archivo con algún editor de texto (por ejemplo : bloc de notas) con el nombre "desktop.ini".
  • Copiar en el archivo que acabamos de crear el siguiente código:
[.ShellClassInfo]
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_Image=fondo.bmp
IconArea_Text=0xFFFFFF
  • Guardar el archivo en la misma en la raíz de la memoria.
En IconArea_Image va el nombre de la imagen (con todo extensión) que copiamos anteriormente a la memoria, para esta caso la imagen se llama "fondo.bmp".

En IconArea_Text va el color del texto que acompaña a los iconos. Este parámetro es opcional y el color predeterminado es negro, esto es útil cuando nuestra imagen de fondo sea oscura y así el texto pueda ser visible.

Los colores más habituales son:






BlancoICONAREA_TEXT=16777215
RojoICONAREA_TEXT=255
AzulICONAREA_TEXT=16711680

VerdeICONAREA_TEXT=65280
AmarilloICONAREA_TEXT=65535
NaranjaICONAREA_TEXT=33023
GrisICONAREA_TEXT=12632256

MoradoICONAREA_TEXT=16711808
Después de hacer esto deben desconectar y conectar la memoria y así pueden ver el cambio, tengan en cuenta que la imagen se muestra estilo mosaico es decir que si la imagen es pequeña esta se vera varias veces hasta cubrir la totalidad de la pantalla. Esto sirve para cualquier memoria flash ya sea USB, SD, MMC (en esta hice la prueba) y bajo sistemas operativo Windoes Xp o anteriores, para Windows Vista no tiene ningún efecto y se hace de otra manera que aún estoy averiguando y que cuando sepa se los haré saber. En mi caso quedó algo así:

Otro detalle es que esta imagen solo se ve sobre la raíz de la memoria y no es visible en las subcarpetas. Les recomiendo dejar el archivo desktop.ini como modo oculto.

Ahora vamos a cambiar el icono de la memoria que aparece en la descripción al conectarla al PC.

  • Copiamos el icono que queremos que se muestre a nuestra memoria, debe ser una imagen pequeña y con extensión ".ico".
  • Con un editor de texto creamos un archivo llamado "autorun.inf" y copiamos el siguiente código:
[AUTORUN]
icon=nombre_de_la_imagen.ico

en icon va el nombre de la imagen con extensión .ico que copiamos anteriormente. Nuevamente para ver el cambio deben desconectar y conectar la memoria. En mi caso quedó algo así:
Otra cosa que podemos hacer es que al conectar la memoria USB se ejecute un programa y además agregarlo a las opciones en el menú contextual, para esto usamos el archivo autorun.inf que creamos anteriormente y añadimos las siguientes lineas:

open=miprograma.exe
shell\miprograma=&Mi Programa
shell\miprograma\Command=miprograma.exe



Los valores de los atributos los cambian por el nombre del programa que quieran ejecutar y listo.
Para finalizar podemos cambiar los atributos (Clic derecho sobre el archivo -> propiedades) de los archivos que utilizamos, a “oculto”, así ni siquiera notaremos que los tenemos.

Ahora que ya sabemos como personalizar nuestra memoria puede que sea más claro ver como algunos virus que se alojan en nuestras memorias USB crean estos mismo archivos y cambios a su favor para auto ejecutarse y propagarse cada vez que la conectamos en un PC diferente, entonces estos son mecanismos que se pueden utilizar en diferentes medios extraibles y no solo para memorias USB, también pueden notar que el virus alojado en la memoria no está en el archivo autorun.inf sino que este hace referencia al verdadero archivo infectado o virus y que eliminar el autorun.inf no acaba el virus solo le quita la posibilidad de auto ejecutarse cuando se conecte la memoria, lo que hacen los antivirus es revisar las referencias de autorun.inf y bloquearlas o eliminarlas para poder remover el virus en su ubicación real antes de que se ejecute porque uno de los problemas de que falle la eliminación del virus es que este ya se esté ejecutando y debido a esto el mismo sistema operativo lo protege dejándo solamente la opción de la cuarentena (pero eso es un pañito de agua tibia). Finalmente la recomendación es la misma: ".....tenga su antivirus actualizado........ y ..... examine en busca de virus cualquier dispositivo antes de usarlo.........." pero si esto no se sirve, ya sabe que archivos debe buscar y eliminar. Ah y casi se me olvida, estos arhivos están por lo general ocultos y solo trabajan sobre Windows.

2 comentarios:

Anónimo dijo...

Hola Jorge t kuento ke esta muy bueno tu aporte pero una pregunta:
tengo un programita en bloc de notas hecho en VB6.0 el cual al intentar abrirlo expulsa el lector de mi CD room. ahora bien queria preguntarte si es posible que en el momento de colocar mi USB a la PC se ejecute el programa y se abra magicamente el lector

Unknown dijo...

Claro, lo que debes hacer es crear el archivo "autorun.inf" cuyo contenido será:

open=miprograma.exe
shell\miprograma=&Mi Programa
shell\miprograma\Command=miprograma.exe

Donde se cambia miprograma por el nombre del programa que quieres que es autoejecute al conectar la memoria.