Programas - Software En esta sección ofrezco a quien le pueda interesar algunos pequeños programas que he tenido que realizar para resolver problemas concretos y no he encontrado una aplicación adecuada en internet. - Anti-Nimda (o Chir.A o Chir.b) ( Actualizado Mayo 2009 ) Este fichero contiene cuatro programitas para ayudar a recuperar lo que se pueda después de un ataque por Nimda.(W98) - nulo.exe: No hace nada. Sirve para ocupar el sitio de uno creado por el virus para perpetuar su ataque. Como no hace nada, esta vertiente de la infección se neutraliza. Hay que renombrarlo como runouce.exe y colocarlo en c:/windows/system, sustituyendo al que hubiera (11k) por éste (2k). Puede ser necesario copiarlo mediante el símbolo del sistema, porque Windows rechaza ciertas manipulaciones de ficheros en System. - nada.exe: Tampoco hace nada, excepto poner en pantalla un mensaje: "Se ha ejecutado Runonce" y hay que cerrarlo. Se supone que se ha renombrado nada.exe a Runonce.exe y sustituido el Runonce original en System. También hay que hacerlo a través del "msdos" del sistema, del menú de programas. Este reemplazo inactiva la función del Runonce original que suele estar infectado por el virus y se dedica a reinfectar cada vez que se le llama. Hay que reemplazarlo cada vez que se vea que ha aumentado de tamaño ( de 2k del nada.exe a 12k del nada.exe infectado o los 45k del runonce infectado). - nimdacleaner, nimdaclean.exe y nimdacleanp.exe, tres versiones del mismo programa. La primera se ejecuta y se cierra al cabo de 5 segundos. La segunda se cierra inmediatamente y la tercera se queda esperando el cierre manual. Este programa desinfecta algunos .exe y los restaura casi a su estado original. Hay que arrastrar el icono del .exe infectado sobre el icono cuadrado azul del reparador nimdaclean. El fichero con virus se renombra empezando con _ y terminado en .exe_ para distinguirlo del original, como copia de seguridad. Borrarlo cuando el nuevo funcione bien. El nuevo adquiere el nombre original. Este programa tiene otra función: parchea el Runonce.exe de windows98 (una versión concreta, con "time stamp" 371fcdad , según dice la "vista rápida") y le pone un filtro que hace que ignore el comando "Runonce runouce.exe" que es el caballo de batalla del virus. La nueva versión de Runonce hace de vacuna y no pierde funcionalidad para otras tareas de Windows. Si el Runonce estuviera infectado hay que hacer dos pasadas o recuperar el programa original, que suele estar en W98 o CDROM. Conviene hacer una copia de seguridad del Runonce infectado por si nimdacleaner no funcionara bien. Y de otros importantes también. Para eliminar el nimda hay que entrar en modo a prueba de fallos, usar estos programas de aquí arriba, poniendo un copy en el autoexec para que se recopien los buenos siempre al arrancar, ej.: "copy /b c:/nada.ex_ c:/windows/system/runonce.exe", (la forma nada.ex_ evita que el virus contamine el nada.exe real), luego entrar en regedit para buscar (menú edición) todas las claves que contienen "runouce", el programita infectador del nimda, y borrarlas o editarlas (cambiarlas a otra cosa). Luego reiniciar y repetir varias veces. Windows repone un backup defectuoso, lo que impide que se fijen los cambios. Hay que desinfectar también los .htm y .html, los que contengan "readme.eml" y readte.eml". Los .exe infectados suelen contener por ejemplo "btamail" o "Mzuó". También infecta ficheros .src , un tipo de imagen. No lo he estudiado aún. Genera "preview.htm" para infectar con el navegador. Hay que buscarlo y eliminarlo (en windows\temp) Conviene desactivar las asociaciones .eml y .xls de sus programas correspondientes: outlook y excel. Se evita la reinfección accidental. Esto conviene hacerlo incluso antes de que llegue el virus. Hay que comprobar el fichero riched20.dll que suele infectarlo. Hay que sustituirlo por el original o quitarlo. Lo usa wordpad. Las limpiezas semiautomáticas de .exe o .htm se pueden hacer con algún programa de sustitución de cadenas. Hay varios, pero sólo un par de ellos son adecuados para este caso. Además hay que tener en cuenta que el virus modifica el status de algunos ficheros al azar y los pone como ocultos y "sólo lectura", con lo cual pueden pasar inadvertidos en una primera limpieza. Se reponen los atributos con el menú "propiedades". Para esta reparación se puede usar el "searchandreplace" de Markus Bader, poniendo como cadena a buscar la secuencia hexadecimal: 60e8e61900008b742420e808 que está en el virus y como sustitución: 909090909090909090909090 que anula su funcionamiento. Con este mismo programa se pueden eliminar de todos los .htm y .html las líneas que añade al final invocando "readme.eml" o "readte.eml". La sustitución también puede hacerse con HxD . En "extras" seleccionar "abrir disco" y escoger el disco de sistema. Luego con la función de reemplazar poner la secuencia hexadecimal de arriba para buscar y la de abajo para reemplazar. Lanzar la "búsqueda-reemplazo". Puede tardar más de media hora. Hay que estar pendiente y en cuanto termine, de inmediato, pulsar el botón de reset del ordenador, para que se reinicie sin dar tiempo a reinfección. Si se ha logrado callar al virus, al arrancar Windows dirá algo sobre "error de ejecución" de "runouce.exe". Quiere decir que el virus está dañado e inactivado. Se puede borrar de c:\windows\system\ , quitándole la opción de "solo lectura" previamente. Conviene añadir, W98, en el autoexec.bat un par de líneas para borrar posibles restos: attrib c:\windows\system\runouce.exe -a-h-s-r del /s /q /f c:\windows\system\runouce.exe -a-h-s-r Lo mismo para c:\autorun.inf o c:\runouce.exe y cualquier otro fichero de los que produce el virus. Conviene eliminar del registro toda referencia a runouce. Se lanza el regedit, en edición, buscar se pone runouce y se seleccionan todas las opciones de búsqueda. Cada vez que se encuentre alguna, marcar y eliminar. Luego salir del programa regedit y reiniciar. Adaptación del teclado - MasTeclas (dead keys) He perdido mucho tiempo poniendo signos especiales en mis libros, que usan tipografías muy diversas. El problema lo resolví en MS-DOS, pero con Windows98 he tenido que volver a empezar. Lo que he encontrado en internet no me ha resultado útil, así que he tenido que prepararme una utilidad para que las "teclas muertas" (dead keys) que usamos para los acentos y diacríticos puedan generar los demás caracteres especiales normalmente accesibles con CharMap, códigos numéricos u otros. Lo tengo resuelto para XP, pero el programa no está hecho. Si lo hago, estará limitado a los acentos. Hay un programa shareware, el KbdEdit con esa y más funciones. El programa MasTeclas permite asociar cualquier tecla habitual con los diacríticos, con lo que quedan ampliamente cubierto los ASCIIs altos. El fichero MasTeclas.zip contiene el programa y el fichero de texto de configuración personalizable. El programa no modifica código ejecutable, sólo tablas de consulta. En cualquier caso, si hay algo que señalar, ruego me lo comuniquen. (Lo he probado en dos ordenadores diferentes, W98 no idénticos) El fichero de texto (personalizable) es éste: aeiouAEIOUñ+ Con acento grave àèìòùÀÈÌÒÙ\#` <- resultan éstas aeiouysSAEIOUYñç Con acento agudo áéíóúýšŠÁÉÍÓÚÝ/|´ <- resultan éstas aeiouAEIOU Con circunflejo âêîôûÂÊÎÔÛ^ <- resultan éstas aeiouyAEIOUY Con diéresis äëïöüÿÄËÏÖÜŸ¨ <- resultan éstas aonAON Con AltGr-4 ãõñÃÕÑ~ <- resultan éstas ;----------Aquí debajo, sólo comentarios ------- Este texto se puede modificar para quitar o añadir combinaciones. La sucesión original se interrumpe al encontrar un espacio. Lo que haya a la derecha se considera un comentario. Sólo se interpretan las 10 primeras líneas de este fichero. Los propios signos "muertos" se obtienen con espacio: ` ´ ^ ¨ ~ tal como figuran arriba, en este orden. Nota importante: La tabla de correspondencias debe estar perfectamente alineada. De no ser así, el resultado no será correcto, pero no es de esperar que se produzca ningún perjuicio. Las modificaciones no afectan parámetros esenciales. En caso de duda o funcionamiento incorrecto borrar, en el directorio c:\WINDOWS\System\ los ficheros kbdsp.kbd (español tradicional) y/o kbdpo.kbd (portugués estándard) y si ha guardado una copia, reponer los originiales. O volver a instalarlos: Configuración>Panel de Control>Teclado>Idioma>Agregar Revisar este fichero de configuración, ejecutar MasTeclas.exe, y reiniciar el equipo. Windows se encarga de poner todo en su sitio. La instalación o reinstalación crea los ficheros .kbd, borrando los que hubiera antes. Este fichero, kdbsp.txt , debe renombrarse o copiar como kbdpo.txt para ampliar el teclado portugués. Debe(n) estar en el directorio c:\WINDOWS\System\ junto con los *.kdb (ficheros de configuración de teclados) El programa "MasTeclas.exe" es "freeware". By P. Nieto Agosto 2006