Un limpiador de registro es una clase de software de utilidad diseñado para el sistema operativo Microsoft Windows , cuyo propósito es eliminar elementos redundantes del Registro de Windows .
Parece que Microsoft ya no ofrece soporte para los limpiadores de registro, a pesar de que originalmente creó y distribuyó su propio limpiador de registro con el nombre de RegClean. En la actualidad, los vendedores de limpiadores de registro afirman que son útiles para reparar inconsistencias que surgen de cambios manuales en las aplicaciones, especialmente en los programas basados en COM .
La eficacia de los limpiadores de registro es un tema controvertido. [1] La cuestión se complica aún más por el hecho de que el malware y el scareware suelen estar asociados a utilidades de este tipo. [2]
Debido al gran tamaño y la complejidad de la base de datos del Registro, limpiar manualmente entradas redundantes e inválidas puede resultar poco práctico, por lo que los limpiadores del Registro intentan automatizar el proceso de búsqueda de entradas inválidas, referencias de archivos faltantes o enlaces rotos dentro del Registro y resolverlos o eliminarlos.
La corrección de una clave de Registro no válida (como una o más que permanecen después de la desinstalación de una aplicación de programa) puede proporcionar algunos beneficios; pero los más voluminosos generalmente serán registros obsoletos bastante inofensivos vinculados con aplicaciones basadas en COM cuyos archivos asociados ya no están presentes.
Algunos limpiadores de Registro no hacen distinción en cuanto a la gravedad de los errores, y muchos de los que sí lo hacen pueden categorizar erróneamente los errores como "críticos" con poca base para respaldarlo. [2] Eliminar o cambiar ciertos datos del Registro puede impedir que el sistema se inicie o provocar errores y fallas en las aplicaciones.
No siempre es posible que un programa de terceros sepa si una clave en particular no es válida o redundante. Un limpiador de Registro mal diseñado puede no estar equipado para saber con certeza si Windows todavía usa una clave o qué efectos perjudiciales puede tener su eliminación. Esto puede provocar la pérdida de funcionalidad y/o inestabilidad del sistema, [3] [4] [5] Así como actualizaciones de compatibilidad de aplicaciones de Microsoft para bloquear limpiadores de Registro problemáticos. [6] La utilidad Windows Installer CleanUp era una utilidad respaldada por Microsoft para abordar problemas relacionados con Windows Installer . [7] [8]
El uso de cualquier limpiador de registro puede ser perjudicial para una máquina y nunca hay una buena razón para "limpiar" un registro. No es una fuente de carga o retraso en un sistema de ninguna manera y puede provocar problemas adicionales, como que el software no funcione o incluso que Windows deje de funcionar, si no se ha realizado una copia de seguridad del registro. [9]
Los limpiadores de registro han sido utilizados como vehículo por una serie de aplicaciones troyanas para instalar malware , normalmente a través de ataques de ingeniería social que utilizan anuncios emergentes en sitios web o descargas gratuitas que informan falsamente de problemas que pueden "rectificarse" comprando o descargando un limpiador de registro. [10] Los peores de su clase son productos que anuncian y fomentan un análisis "gratuito" del registro; sin embargo, el usuario normalmente descubre que el producto debe comprarse por una suma sustancial antes de que efectúe cualquiera de las "reparaciones" previstas. El software de seguridad fraudulento " WinFixer ", que incluye limpiadores de registro, ha sido clasificado como uno de los programas maliciosos más frecuentes en circulación en la actualidad. [11]
Los limpiadores de registro fraudulentos suelen comercializarse con anuncios alarmistas que afirman falsamente haber reanalizando su PC, mostrando advertencias falsas para tomar medidas "correctivas"; de ahí la etiqueta descriptiva " scareware ". En octubre de 2008, Microsoft y el fiscal general de Washington presentaron una demanda contra dos empresas de Texas, Branch Software y Alpha Red, productores del scareware "Registry Cleaner XP". [12] La demanda alega que la empresa enviaba incesantes ventanas emergentes que se parecían a advertencias del sistema a las computadoras personales de los consumidores diciendo "¡MENSAJE DE ERROR CRÍTICO! - REGISTRO DAÑADO Y CORRUPTO", antes de indicar a los usuarios que visitaran un sitio web para descargar Registry Cleaner XP a un costo de $39.95.
En los ordenadores con Windows 9x , era posible que un Registro muy grande pudiera ralentizar el tiempo de arranque del ordenador. Sin embargo, esto es un problema menor con los sistemas operativos basados en NT (incluidos Windows XP y Vista ), debido a una estructura diferente en el disco del Registro, una mejor gestión de la memoria y la indexación . [13] Además, las versiones de Windows anteriores a Server 2003 pueden no iniciarse si los archivos del Registro y del núcleo no caben en los primeros 16 MB de memoria. [14] Por tanto, la ralentización debida a la sobrecarga del Registro es un problema mucho menor en las versiones modernas de Windows.
Por el contrario, desfragmentar los archivos de Registro subyacentes (por ejemplo, utilizando la herramienta gratuita PageDefrag compatible con Microsoft ), [15] en lugar de intentar limpiar el contenido del Registro, tiene un beneficio mensurable y, por lo tanto, ha sido recomendado en el pasado por expertos como Mark Russinovich .
El kit de herramientas de rendimiento de Windows está diseñado específicamente para solucionar problemas relacionados con el rendimiento en Windows y no incluye la limpieza del Registro como una de sus optimizaciones. [16]
La mayoría de los limpiadores de registro no pueden reparar situaciones como claves de registro imborrables causadas por caracteres nulos incrustados en sus nombres; solo herramientas especializadas como la utilidad RegDelNull (parte del software gratuito Sysinternals ) pueden hacerlo. [17]
Un limpiador de registro no puede reparar un subárbol del registro que no puede ser montado por el sistema, lo que hace imposible la reparación a través del "montaje esclavo" de un disco del sistema.
Un Registro dañado se puede recuperar de varias maneras admitidas por Microsoft (por ejemplo, Recuperación automática del sistema , desde un menú de arranque "último en buen estado conocido", volviendo a ejecutar la instalación o utilizando Restaurar sistema ). "Último en buen estado conocido" restaura el último subárbol del Registro del sistema (que contiene la configuración de controladores y servicios) que arrancó correctamente el sistema.
Estas herramientas también son difíciles de manejar en una situación en la que no se inicia el sistema o durante una infestación, en comparación con una restauración completa del sistema a partir de una copia de seguridad. En la era de la rápida evolución del malware, incluso una restauración completa del sistema puede no ser capaz de eliminar un rootkit de un disco duro.
Los limpiadores de registro tampoco están diseñados para eliminar malware, aunque se pueden reparar efectos secundarios menores, como la desactivación de la función Restaurar sistema . Sin embargo, en situaciones complejas en las que interviene malware como spyware , adware y virus , puede resultar en la eliminación de archivos críticos para el sistema. [18]
Un limpiador de Registro no sirve para limpiar las entradas de Registro asociadas con una aplicación virtualizada, ya que todas las entradas de Registro en este escenario se escriben en un Registro virtual específico de la aplicación en lugar del real. [19] Las complicaciones de las interacciones detalladas del modo real con el virtual también dejan lugar a la posibilidad de una eliminación incorrecta de accesos directos y entradas de Registro que apuntan a archivos "desaparecidos", y la consiguiente confusión por parte del usuario de productos de limpieza. Hay poca información competente sobre esta interacción específica y no hay integración. En general, incluso si los limpiadores de Registro podrían considerarse seguros en un entorno de usuario final normal, deberían evitarse en un entorno de virtualización de aplicaciones.