Corregir error de Deshacer en 3ds Max (malware ALC)
Cuando presionas Ctrl+Z (Deshacer) en 3ds Max y aparece un error «Application Error», la causa es casi siempre una infección por un MAXScript malicioso de terceros llamado ALC. Este script corrompe silenciosamente la configuración de 3ds Max y los datos de escena, lo que hace que operaciones básicas como Deshacer sean inestables o imposibles.
ALC no es un virus tradicional — es un MAXScript que se propaga a través de archivos de escena .max infectados. Cuando abres un archivo infectado, el script se instala en tu directorio de inicio de 3ds Max y luego se integra en cada escena que guardas después. Esto lo hace particularmente peligroso en entornos colaborativos donde los artistas comparten archivos de escena.
Cómo ALC infecta tu sistema
El proceso de infección funciona en dos etapas:
Etapa 1 — Infección de escena: Recibes un archivo .max de un colega, cliente o biblioteca de assets. Sin que lo sepas, el archivo contiene un script ALC incrustado. Cuando 3ds Max abre el archivo, el script se ejecuta automáticamente y se copia en tu directorio de scripts de inicio de 3ds Max.
Etapa 2 — Infección del sistema: Una vez en el directorio de inicio, el script ALC se ejecuta cada vez que inicia 3ds Max. Luego se integra en cada archivo de escena que guardas, propagando la infección a cualquiera que abra tus archivos. También modifica los controladores de script internos de 3ds Max, lo que causa el bloqueo de Deshacer.
El script está diseñado para ser invisible — no muestra síntomas obvios inicialmente. Con el tiempo, corrompe datos del controlador de script, daña la pila de deshacer, causa bloqueos intermitentes y puede afectar la salida de renderizado.
Síntomas
La infección ALC se manifiesta a través de varios síntomas, no todos los cuales aparecen inmediatamente:
- Deshacer bloquea 3ds Max con un diálogo «Application Error»
- Errores del controlador de script aparecen inesperadamente («No 'Get' function for undefined»)
- Las escenas se vuelven progresivamente inestables — las operaciones que funcionaban ayer se bloquean hoy
- Los tamaños de archivo aumentan a medida que se acumulan datos de ALC
- Otros artistas reportan problemas después de abrir archivos que has guardado — esta es la infección propagándose
Detección
Verifica los scripts de inicio
Navega a tu carpeta de scripts de inicio de 3ds Max:
C:\Users\[username]\AppData\Local\Autodesk\3dsMax\[version]\ENU\scripts\startup\
Busca archivos .ms o .mse desconocidos. Los scripts ALC a menudo tienen nombres genéricos para evitar la detección. Si encuentras scripts que no instalaste, podrían ser ALC o malware similar.
Usa las herramientas de seguridad de Autodesk
Autodesk proporciona el plugin 3ds Max Security Tools diseñado específicamente para detectar y eliminar infecciones de script ALC y similares. Descárgalo del sitio oficial de Autodesk:
- Instala el plugin Security Tools
- Abre 3ds Max
- La herramienta se ejecuta automáticamente y escanea scripts maliciosos conocidos
- Sigue las instrucciones para poner en cuarentena o eliminar infecciones detectadas
Esta herramienta es el primer paso recomendado y detecta la mayoría de variantes de ALC.
Verifica el oyente MAXScript
Abre MAXScript > MAXScript Listener (F11) y observa la salida cuando se inicia 3ds Max. Las entradas sospechosas incluyen referencias a scripts desconocidos ejecutándose al inicio o mensajes de error sobre controladores de script.
Proceso de limpieza
Paso 1: Ejecuta las herramientas de seguridad de Autodesk
Instala y ejecuta las Security Tools como se describe arriba. Esto se encarga de la detección automatizada y la eliminación de variantes ALC conocidas tanto de la aplicación como de archivos de escena abiertos.
Paso 2: Limpia el directorio de inicio
Inspecciona manualmente la carpeta de scripts de inicio y elimina archivos .ms/.mse desconocidos. Compara con una instalación limpia de 3ds Max si es posible — la carpeta de inicio debería contener solo scripts que reconozcas (scripts de inicialización de complementos, herramientas personalizadas que instalaste).
Paso 3: Reinicia las preferencias de 3ds Max
Mantén Ctrl+Shift presionado al iniciar 3ds Max para restablecer todas las preferencias. ALC modifica datos de preferencia que pueden persistir incluso después de que se elimine el script mismo. Restablecer las preferencias garantiza un estado limpio.
Paso 4: Limpia archivos de escena infectados
Abre cada archivo de escena reciente con las Security Tools instaladas — la herramienta detectará y eliminará datos de ALC incrustados en la escena. Guarda el archivo limpio con un nuevo nombre para preservar el original como evidencia.
Si las Security Tools no pueden limpiar una escena severamente dañada:
- Abre la escena infectada (con Security Tools activos para evitar reinfección)
- Selecciona toda la geometría
- Exporta como FBX
- Crea una nueva escena limpia
- Importa la geometría FBX
- Reconstruye materiales y configuración de renderizado
Esto es destructivo — pierdes configuración de renderizado y materiales V-Ray/Corona — pero garantiza un archivo de escena limpio.
Paso 5: Notifica a tu equipo
Si compartiste archivos de escena después de la fecha de infección, notifica a todos los que los recibieron. Necesitan ejecutar el mismo proceso de limpieza para evitar que la infección vuelva a entrar en tu pipeline a través de sus archivos.
Prevención
- Siempre ejecuta las herramientas de seguridad de Autodesk — mantenlas instaladas y activas permanentemente
- Ten cuidado con archivos .max externos de clientes, freelancers o mercados de assets
- Escanea archivos de escena antes de abrirlos cuando provengan de fuentes no confiables
- Usa FBX para intercambio de assets en lugar de archivos .max cuando sea posible — FBX no puede transportar infecciones de MAXScript
- Mantén 3ds Max actualizado — Autodesk introdujo controles de ejecución de scripts en 3ds Max 2021 y ha continuado fortalecerlos en versiones posteriores, incluyendo indicaciones más estrictas antes de ejecutar scripts incrustados de fuentes no confiables
La infección por ALC también puede causar congelaciones generales y rendimiento lento de 3ds Max a medida que el script malicioso acumula datos con el tiempo.
Impacto en envíos a la granja de renderizado
Los archivos de escena infectados por ALC también pueden causar problemas en granjas de renderizado. El script malicioso puede ejecutarse en nodos de renderizado (dependiendo de la configuración de seguridad de la granja), potencialmente dañando la instalación de 3ds Max del nodo o causando fallos de renderizado.
En nuestra granja de renderizado, mantenemos escaneo de seguridad en todos los archivos de escena entrantes. Sin embargo, te recomendamos limpiar archivos infectados antes del envío para garantizar resultados de renderizado consistentes. Super Renders Farm es tu socio para soluciones de renderizado 3D seguras y confiables.
FAQ
¿Qué es ALC y cómo llega a mi 3ds Max?
ALC es un MAXScript malicioso que se propaga a través de archivos de escena .max infectados. Cuando abres un archivo infectado, el script se copia en tu directorio de inicio e se integra en cada escena que guardas después. No es un virus tradicional — funciona completamente en el entorno de scripting de 3ds Max. Puedes infectarte abriendo archivos de escena de colegas, clientes o mercados de assets.
¿Puede ALC dañar mis renders o archivos de salida?
ALC corrompe principalmente datos de escena y controladores de script, lo que puede afectar indirectamente la salida de renderizado. Los materiales pueden no evaluarse correctamente, las animaciones pueden comportarse de manera impredecible, y los parámetros controlados por script pueden producir valores incorrectos. El bloqueo de Deshacer es el síntoma más visible, pero la corrupción de datos puede afectar cualquier aspecto de la escena.
¿Mi máquina completa está infectada o solo 3ds Max?
Solo 3ds Max. ALC funciona en el entorno MAXScript y no afecta tu sistema operativo, otras aplicaciones o archivos fuera de escenas y configuración de 3ds Max. Sin embargo, cada archivo .max que guardas mientras está infectado contiene el script ALC, por lo que esos archivos pueden propagar la infección a otras instalaciones de 3ds Max.
¿Cómo sé si mis archivos de escena están limpios después de ejecutar Security Tools?
Después de ejecutar Security Tools en una escena, reabrela y verifica el oyente MAXScript para cualquier salida sospechosa. Prueba la función Deshacer con una operación simple (mover un objeto, deshacer, rehacer). Si Deshacer funciona sin bloqueos y el oyente no muestra actividad de script desconocida, la escena está limpia. Guarda la escena limpia con un nuevo nombre de archivo para seguridad.
¿Son las versiones más recientes de 3ds Max inmunes a la infección por ALC?
No inmunes, pero mejor protegidas. A partir de 3ds Max 2021, Autodesk introdujo controles de ejecución de script que solicitan al usuario antes de ejecutar scripts incrustados de fuentes no confiables. 3ds Max 2025 y versiones posteriores fortalecen aún más estos controles. Sin embargo, si un artista hace clic en «Permitir» cuando se le solicita, la infección puede ocurrir. Siempre mantén el plugin Security Tools instalado como capa de protección adicional.

