
Corregir error de Deshacer en 3ds Max (malware ALC)
Resumen
Cuando presiona 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 abre un archivo infectado, el script se instala en su directorio de inicio de 3ds Max y luego se integra en cada escena que guarda después. Esto lo hace particularmente peligroso en entornos colaborativos donde los artistas comparten archivos de escena.
Cómo ALC infecta su sistema
El proceso de infección funciona en dos etapas:
Etapa 1 — Infección de escena: Recibe un archivo .max de un colega, cliente o biblioteca de assets. Sin que lo sepa, el archivo contiene un script ALC incrustado. Cuando 3ds Max abre el archivo, el script se ejecuta automáticamente y se copia en su 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 guarda, propagando la infección a cualquiera que abra sus 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 ha guardado — esta es la infección propagándose
Detección
Verifique los scripts de inicio
Navegue a su carpeta de scripts de inicio de 3ds Max:
C:\Users\[username]\AppData\Local\Autodesk\3dsMax\[version]\ENU\scripts\startup\
Busque archivos .ms o .mse desconocidos. Los scripts ALC a menudo tienen nombres genéricos para evitar la detección. Si encuentra scripts que no instaló, podrían ser ALC o malware similar.
Use 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árguelo del sitio oficial de Autodesk:
- Instale el plugin Security Tools
- Abra 3ds Max
- La herramienta se ejecuta automáticamente y escanea scripts maliciosos conocidos
- Siga 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.
Verifique el oyente MAXScript
Abra MAXScript > MAXScript Listener (F11) y observe 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: Ejecute las herramientas de seguridad de Autodesk
Instale y ejecute 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: Limpie el directorio de inicio
Inspeccione manualmente la carpeta de scripts de inicio y elimine archivos .ms/.mse desconocidos. Compare con una instalación limpia de 3ds Max si es posible — la carpeta de inicio debería contener solo scripts que reconozca (scripts de inicialización de complementos, herramientas personalizadas que instaló).
Paso 3: Reinicie las preferencias de 3ds Max
Mantenga 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: Limpie archivos de escena infectados
Abra cada archivo de escena reciente con las Security Tools instaladas — la herramienta detectará y eliminará datos de ALC incrustados en la escena. Guarde 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:
- Abra la escena infectada (con Security Tools activos para evitar reinfección)
- Seleccione toda la geometría
- Exporte como FBX
- Cree una nueva escena limpia
- Importe la geometría FBX
- Reconstruya materiales y configuración de renderizado
Esto es destructivo — pierde configuración de renderizado y materiales V-Ray/Corona — pero garantiza un archivo de escena limpio.
Paso 5: Notifique a su equipo
Si compartió archivos de escena después de la fecha de infección, notifique a todos los que los recibieron. Necesitan ejecutar el mismo proceso de limpieza para evitar que la infección vuelva a entrar en su pipeline a través de sus archivos.
Prevención
- Siempre ejecute las herramientas de seguridad de Autodesk — manténgalas instaladas y activas permanentemente
- Tenga cuidado con archivos .max externos de clientes, freelancers o mercados de assets
- Escanee archivos de escena antes de abrirlos cuando provengan de fuentes no confiables
- Use FBX para intercambio de assets en lugar de archivos .max cuando sea posible — FBX no puede transportar infecciones de MAXScript
- Mantenga 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, le recomendamos limpiar archivos infectados antes del envío para garantizar resultados de renderizado consistentes. Super Renders Farm es su 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 abre un archivo infectado, el script se copia en su directorio de inicio e se integra en cada escena que guarda después. No es un virus tradicional — funciona completamente en el entorno de scripting de 3ds Max. Puede infectarse 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 su sistema operativo, otras aplicaciones o archivos fuera de escenas y configuración de 3ds Max. Sin embargo, cada archivo .max que guarda 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, reábrala y verifique el oyente MAXScript para cualquier salida sospechosa. Pruebe 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. Guarde 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 mantenga el plugin Security Tools instalado como capa de protección adicional.



