Hola a todos. Este es mi primer post y no se me ocurrió mejor idea que mostrarles como hice esta pequeña utilidad antivirus
que sirve para corregir el problema de los virus que convierten las carpetas de nuestras memorias USB en accesos directos.

De paso aprenden un poco de este sencillo lenguaje que puede hacernos la vida mas facil como es el caso de esta aplicación que desarrollé.


1era Parte: Información previa:


¿Que hace el virus?
Estos virus ocultan las carpetas originales y crean accesos directos hacia ellas, pero de tal forma que al dar clic sobre el acceso directo, abre efectivamente la carpeta en cuestion, pero tambien ejecuta el virus alojado en la memoria, con lo que infecta la PC en la que este conectado.


2da Parte: Preparación:

Para desarrollar esta utilidad usé los siguiente:


1. Pspad - Un editor libre multilenguaje



Lo pueden descargar desde aquí:



2. Quick Batch File Compiler - Convierte archivos bat a exe



Descargar version completa parcheada



3. Conocimientos de programación en batch




Aquí un tutorial básico



4. 10 minutos de mi vida




3ra parte: Código y Explicación


Comencemos. Primero colocare aqui el codigo que ejecuta mi programa y luego explicare cómo funciona.


@echo off
color f1
Title AC FolderClone Antivirus 1.0 - Por ArdursCorp
ECHO.
ECHO.
ECHO Unidad a desinfectar: (Escriba la letra de unidad y presione Enter)
ECHO.
ECHO.
set /p unit=
cls
Title Espere por favor...
ECHO.
ECHO.
ECHO Esto puede tardar un tiempo (no mas de 2 minutos), espere por favor...
%unit%: attrib -h -r -s /s /d
del /f /q *.lnk
cls
Title AC FolderClone Antivirus 1.0 - Por ArdursCorp
ECHO.
ECHO.
ECHO Listo! La unidad %unit%: ha sido desinfectada y las carpetas han sido
echo reestablecidas. Gracias por usar AC FolderClone Antivirus 1.0
echo.
echo.
echo Presione cualquier tecla para salir.
pause>nul
goto:eof



Todo este codigo lo pegan en el PsPad y lo guardan con extensiòn ".bat" (En realidad se puede trabajar perfectamente en un bloc de notas y guardarlo tambien como .bat pero el PSPad es más cómodo porque reconoce el lenguaje en el que trabajas y colorea tus variables y comandos para hacer el trabajo de programación más facil y ameno)

Y ahora... ¿Cómo funciona?



Primero, mi programa solicita al usuario la letra de unidad de la memoria infectada (Basta con ir a "Mi PC" y tomar nota de la letra que toma la unidad USB) y coloca esta letra como una variable (unit)

Acto seguido, la utilidad procesará dos comandos para solucionar el problema. El primero (%unit%: attrib -h -r -s /s /d ) retirara los atributos (attrib) de oculto (-h), solo lectura (-r) y sistema (-s), además de procesar todos los archivos de la unidad actual (/S) y todas las carpetas (/D). Con ello, todas las carpetas ocultadas por el virus quedarán ahora visibles y por lo tanto utilizables.

Por último el programa procederá a eliminar los accesos directos creados por el virus (del /f /q *.lnk" ) Para ello se utiliza el comando "del" seguido de los modificadores "/f" (para forzar la eliminación de los ficheros), "/q" (Para no pedir confirmación) y por último especificamos lo que deseamos borrar (*.lnk, ya que ésta es la extensión de los accesos directos. Se coloca "*" para especificar que deseo eliminar todos los ficheros con esa extensión, independientemente del nombre que posean)



Y voilá! La unidad queda lista para ser usada. Se pueden eliminar manualmente las carpetas creadas en ocasiones por los virus. Si les gusta la aplicación, la mejoraré y subire pronto una nueva version que elimine las carpetas en cuestión creadas por el virus. Pero para ello debo investigar para poder tener los nombres correctos.




4ta parte: Volverlo una aplicacion .exe


Para convertir nuestra utilidad batch en un exe, primero debemos tener instalado el programa "Quick Batch File Compiler" (que esta al inicio de este post), y luego procederemos a hacer clic derecho el el archivo bat y acto seguido seleccionamos la opcion "Compile with QuickBFC"



Obtendremos lo siguiente:



Si deseamos ponerle información de autoría, copyrights o version a nuestro programa, entonces accederemos a la pestaña "Version Info" y rellenaremos los datos necesarios. No olvidemos marcar la casilla "Include version info into executable" ya que esta activará la información escrita en los recuadros de abajo.



Si lo que deseamos ahora es que nuestro programa tenga un iconito atractivo, iremos a la pestaña "Embedded Files" y allí seleccionaremos con el boton "Browse" un icono para la aplicación. Acto seguido podemos dar clic en Build para convertir por fin nuestro programa a Exe. Seleccionamos la ubicación donde estara nuestra aplicación y Listo!



Os debería quedar asi:





Aquí dejo mi programa listo para que lo descarguen y lo compartan. Si les gusta subiré mas utilidades del mismo modo como ésta para que vayan aprendiendo!



Gracias y comenteeen!!!