Como eliminar Virus en dispositivos USB desde GNU/Linux

Para muchos de nosotros es muy molesto que despues de conectar nuestra USB a un PC publico, o de otra persona, con Windows,  esta resulte infectada por un sin limite de bichos raros, que son inutiles e inofensivos en nuestro GNU/Linux.

Como todos saben este tipo de software no se ejecuta en  sistemas operativos diferentes a Windows, por esta razon  cuando introducimos el dispositivo USB en GNU/Linux, al ver el contenido nos damos cuenta de algunos archivos que no son de nosotros y que obviamente son maliciosos. estos archivos pueden ser de diferentes tipos:

  • *.com
  • *.bat
  • Carpeta recycler
  • Autorun
  • Y algunos .exe

Simplemente para borrar estos virus hay que eliminar estos archivos de nuestra USB, sin embargo hacer esta tarea cada vez que nuestro dispositivo  este infectado resulta algo molesto y tedioso, ya que se requiere un poco de tiempo para buscar los archivos y borrarlos.

Por otra parte, esta semana me tome la molestia de crear un script el cual lo he bautizado “matavirus“, este script desarrollado en bash pretende realizar toda la tarea de limpieza de nuestro dispositivo USB de forma automatizada, rapida y eficaz, solo basta correr el script  y el hara unas preguntas de rigor y listo!! tendremos una USB limpia. cabe aclarar que este script solo corre en GNU/Linux y borra archivos con extension .com .bat, la carpeta recycler y el autorun. Espero que lo lean lo usen y si alguien tiene una sugerencia o mejora a nuestro script se sienta libre de comentarla.

Sin mas que decir adjunto el pequeño codigo:

##############################
#             Matavirus                                    #
#autor: epsilon77                                        #
#epsilon77@gmail.com                             #
#http://www.RinconInformatico.net           #
##############################

#!/bin/bash

echo “Bienvenido a MataVirus”
echo “La memoria que desea analizar es: ”
ls /media/|grep -v cdrom
bandera=0
read -p “si o no?” respuesta
if [ “$respuesta” = “si” ];then
memoria=$(ls /media|grep -v cdrom)
cd /media/$memoria
else
read -p  “por favor digite el nombre de la memoria: ” memoria
cd /media/
if [ -d $memoria ];then
cd /media/$memoria
else
echo “La memoria no esta montada”
bandera=1
fi
fi
if [ $bandera -eq 0 ];then
echo “eliminando virus y bichos raros….”
cd /media/$memoria
echo “Escaneando la raiz del dispositivo”
rm -rifv *.com
rm -rifv recycler
rm -rifv *.bat
rm -rifv [Aa]utorun.inf

for j in *
do
if [ -d “$j” ] ; then

cd “$j”
echo “Escaneando el directorio $j”
rm -rifv *.com
rm -rifv recycler
rm -rifv *.bat
rm -rifv [Aa]utorun.inf

cd ..
fi
done

echo “Virus borrados de forma correcta”
echo “Se ha terminado el proceso”
echo “hasta pronto”
fi

6 Comments