Corriger l'erreur Undo dans 3ds Max (malware ALC)
Lorsque vous appuyez sur Ctrl+Z (Annuler) dans 3ds Max et que une erreur « Application Error » se déclenche, la cause est presque toujours une infection par un MAXScript malveillant tiers appelé ALC. Ce script corrompt silencieusement les paramètres de 3ds Max et les données de scène, rendant les opérations basiques comme l'Annuler instables ou impossibles.
ALC n'est pas un virus traditionnel — c'est un MAXScript qui se propage via des fichiers de scène .max infectés. Lorsque vous ouvrez un fichier infecté, le script s'installe dans votre répertoire de démarrage 3ds Max, puis s'intègre dans chaque scène que vous sauvegardez par la suite. Cela le rend particulièrement dangereux dans les environnements collaboratifs où les artistes partagent des fichiers de scène.
Comment ALC infecte votre système
Le processus d'infection fonctionne en deux étapes :
Étape 1 — Infection de scène : Vous recevez un fichier .max d'un collègue, client ou bibliothèque d'assets. À votre insu, le fichier contient un script ALC intégré. Lorsque 3ds Max ouvre le fichier, le script s'exécute automatiquement et se copie dans votre répertoire de scripts de démarrage 3ds Max.
Étape 2 — Infection système : Une fois dans le répertoire de démarrage, le script ALC s'exécute chaque fois que 3ds Max démarre. Il s'intègre ensuite dans chaque fichier de scène que vous sauvegardez, propageant l'infection à quiconque ouvre vos fichiers. Il modifie également les contrôleurs de script internes de 3ds Max, ce qui cause le plantage Annuler.
Le script est conçu pour être invisible — il n'affiche aucun symptôme évident initialement. Au fil du temps, il corrompt les données du contrôleur de script, casse la pile d'annulation, provoque des plantages intermittents et peut affecter la qualité de rendu.
Symptômes
L'infection ALC se manifeste par plusieurs symptômes, tous n'apparaissant pas immédiatement :
- L'Annuler bloque 3ds Max avec une boîte de dialogue « Application Error »
- Des erreurs de contrôleur de script apparaissent inopinément (« No 'Get' function for undefined »)
- Les scènes deviennent progressivement instables — les opérations qui fonctionnaient hier plantent aujourd'hui
- Les tailles de fichier augmentent à mesure que les données ALC s'accumulent
- D'autres artistes signalent des problèmes après ouverture de fichiers que vous avez sauvegardés — l'infection se propage
Détection
Vérifiez les scripts de démarrage
Accédez à votre dossier de scripts de démarrage 3ds Max :
C:\Users\[username]\AppData\Local\Autodesk\3dsMax\[version]\ENU\scripts\startup\
Recherchez des fichiers .ms ou .mse non familiers. Les scripts ALC portent souvent des noms génériques pour éviter la détection. Si vous trouvez des scripts que vous n'avez pas installés, il peut s'agir d'ALC ou de logiciels malveillants similaires.
Utilisez les outils de sécurité d'Autodesk
Autodesk fournit le plugin 3ds Max Security Tools spécialement conçu pour détecter et supprimer les infections de script ALC et similaires. Téléchargez-le depuis le site officiel d'Autodesk :
- Installez le plugin Security Tools
- Ouvrez 3ds Max
- L'outil s'exécute automatiquement et analyse les scripts malveillants connus
- Suivez les instructions pour mettre en quarantaine ou supprimer les infections détectées
Cet outil est l'étape recommandée en premier et capture la majorité des variantes ALC.
Vérifiez l'écouteur MAXScript
Ouvrez MAXScript > MAXScript Listener (F11) et observez la sortie au démarrage de 3ds Max. Les entrées suspectes incluent les références aux scripts non familiers s'exécutant au démarrage, ou les messages d'erreur concernant les contrôleurs de script.
Processus de nettoyage
Étape 1 : Exécutez les outils de sécurité d'Autodesk
Installez et exécutez les Security Tools comme décrit ci-dessus. Cela traite la détection automatisée et la suppression des variantes ALC connues à la fois de l'application et des fichiers de scène ouverts.
Étape 2 : Nettoyez le répertoire de démarrage
Inspectez manuellement le dossier des scripts de démarrage et supprimez tous les fichiers .ms/.mse non familiers. Comparez avec une installation 3ds Max propre si possible — le dossier de démarrage ne devrait contenir que des scripts que vous reconnaissez (scripts d'initialisation de plugin, outils personnalisés que vous avez installés).
Étape 3 : Réinitialisez les préférences 3ds Max
Maintenez Ctrl+Shift tout en lançant 3ds Max pour réinitialiser toutes les préférences. ALC modifie les données de préférence qui peuvent persister même après la suppression du script lui-même. La réinitialisation des préférences garantit un état propre.
Étape 4 : Nettoyez les fichiers de scène infectés
Ouvrez chaque fichier de scène récent avec les Security Tools installés — l'outil détectera et supprimera les données ALC intégrées dans la scène. Enregistrez le fichier nettoyé sous un nouveau nom pour préserver l'original comme preuve.
Si les Security Tools ne peuvent pas nettoyer une scène gravement endommagée :
- Ouvrez la scène infectée (avec Security Tools actifs pour empêcher la réinfection)
- Sélectionnez toute la géométrie
- Exportez en FBX
- Créez une nouvelle scène propre
- Importez la géométrie FBX
- Reconstruisez les matériaux et les paramètres de rendu
C'est destructif — vous perdez les paramètres de rendu et les matériaux V-Ray/Corona — mais cela garantit un fichier de scène propre.
Étape 5 : Notifiez votre équipe
Si vous avez partagé des fichiers de scène après la date d'infection, notifiez tous ceux qui les ont reçus. Ils doivent exécuter le même processus de nettoyage pour empêcher l'infection de réintégrer votre pipeline via leurs fichiers.
Prévention
- Exécutez toujours les outils de sécurité d'Autodesk — gardez-les installés et actifs en permanence
- Soyez prudent avec les fichiers .max externes provenant de clients, freelances ou marchés d'assets
- Analysez les fichiers de scène avant d'ouvrir quand ils proviennent de sources non fiables
- Utilisez FBX pour l'échange d'assets au lieu de fichiers .max si possible — FBX ne peut pas transporter d'infections MAXScript
- Tenez 3ds Max à jour — Autodesk a introduit des contrôles d'exécution de script dans 3ds Max 2021 et les a continués à renforcer dans les versions ultérieures, incluant des invites plus strictes avant d'exécuter les scripts intégrés provenant de sources non fiables
L'infection ALC peut également causer des ralentissements et gels généraux de 3ds Max à mesure que le script malveillant accumule des données au fil du temps.
Impact sur les soumissions à la ferme de rendu
Les fichiers de scène infectés par ALC peuvent également causer des problèmes sur les fermes de rendu. Le script malveillant peut s'exécuter sur les nœuds de rendu (selon la configuration de sécurité de la ferme), endomageant potentiellement l'installation 3ds Max du nœud ou causant des échecs de rendu.
Sur notre ferme de rendu, nous maintenons une analyse de sécurité sur tous les fichiers de scène entrants. Cependant, nous vous recommandons de nettoyer les fichiers infectés avant la soumission pour assurer des résultats de rendu cohérents. Super Renders Farm est votre partenaire pour des solutions de rendu 3D sûres et fiables.
FAQ
Qu'est-ce qu'ALC et comment pénètre-t-il dans mon 3ds Max ?
ALC est un MAXScript malveillant qui se propage via des fichiers de scène .max infectés. Lorsque vous ouvrez un fichier infecté, le script se copie dans votre répertoire de démarrage et s'intègre dans chaque scène que vous sauvegardez par la suite. Ce n'est pas un virus traditionnel — il fonctionne entièrement dans l'environnement de script de 3ds Max. Vous pouvez être infecté en ouvrant des fichiers de scène provenant de collègues, clients ou marchés d'assets.
ALC peut-il endommager mes rendus ou mes fichiers de sortie ?
ALC corrompt principalement les données de scène et les contrôleurs de script, ce qui peut affecter indirectement la sortie de rendu. Les matériaux peuvent ne pas s'évaluer correctement, les animations peuvent se comporter de manière imprévisible, et les paramètres contrôlés par script peuvent produire des valeurs erronées. Le plantage Annuler est le symptôme le plus visible, mais la corruption de données peut affecter n'importe quel aspect de la scène.
Ma machine entière est-elle infectée ou seulement 3ds Max ?
Seulement 3ds Max. ALC fonctionne dans l'environnement MAXScript et n'affecte pas votre système d'exploitation, les autres applications ou les fichiers en dehors des scènes et paramètres de 3ds Max. Cependant, chaque fichier .max que vous enregistrez pendant qu'il est infecté contient le script ALC, ces fichiers peuvent donc propager l'infection à d'autres installations 3ds Max.
Comment savoir si mes fichiers de scène sont propres après avoir exécuté Security Tools ?
Après avoir exécuté les Security Tools sur une scène, rouvrez-la et vérifiez l'écouteur MAXScript pour tout résultat suspect. Testez la fonction Annuler avec une opération simple (déplacer un objet, annuler, refaire). Si Annuler fonctionne sans plantages et l'écouteur ne montre aucune activité de script non familière, la scène est propre. Enregistrez la scène nettoyée sous un nouveau nom de fichier pour plus de sécurité.
Les versions les plus récentes de 3ds Max sont-elles immunisées contre l'infection ALC ?
Pas immunisées, mais mieux protégées. À partir de 3ds Max 2021, Autodesk a introduit des contrôles d'exécution de script qui invitent l'utilisateur avant d'exécuter les scripts intégrés provenant de sources non fiables. 3ds Max 2025 et les versions ultérieures renforcent davantage ces contrôles. Cependant, si un artiste clique sur « Autoriser » quand il y est invité, l'infection peut toujours se produire. Conservez toujours le plugin Security Tools installé comme couche de protection supplémentaire.

