
3ds Max'te Undo Kullanırken Çıkan "An error has occurred" Hatası Nasıl Düzeltilir
Genel bakış
3ds Max'te Ctrl+Z (Undo) tuşuna basmak "Application Error" çökmesine yol açıyorsa, neden neredeyse her zaman ALC adıyla bilinen, üçüncü taraf kaynaklı zararlı bir MAXScript'in enfeksiyonudur. Bu script, 3ds Max ayarlarını ve sahne verilerini sessizce bozar; Undo gibi temel işlemleri kararsız ya da imkânsız hale getirir.
ALC klasik anlamda bir virüs değildir; enfekte .max sahne dosyaları üzerinden yayılan bir MAXScript'tir. Enfekte bir dosyayı açtığınızda script kendini 3ds Max startup dizinine kurar ve bundan sonra kaydettiğiniz her sahnenin içine kendini gömer. Bu durum, sanatçıların sahne dosyalarını paylaştığı ortak çalışma ortamlarında onu özellikle tehlikeli kılar.
ALC Sisteminize Nasıl Bulaşır
Enfeksiyon süreci iki aşamada işler:
1. Aşama — Sahne Enfeksiyonu: Bir meslektaşınızdan, müşteriden veya asset kütüphanesinden bir .max dosyası alırsınız. Siz fark etmeden dosyanın içinde gömülü bir ALC scripti bulunur. 3ds Max dosyayı açtığında script otomatik olarak çalışır ve kendini 3ds Max startup scriptleri dizinine kopyalar.
2. Aşama — Sistem Enfeksiyonu: Startup dizinine yerleşen ALC scripti, 3ds Max her açıldığında çalışır. Ardından kaydettiğiniz her sahne dosyasına kendini gömer ve dosyalarınızı açan herkese enfeksiyonu yayar. Ayrıca 3ds Max'in dahili script controller'larını değiştirir; Undo çökmesine yol açan da budur.
Script görünmez olacak şekilde tasarlanmıştır; başlangıçta belirgin bir belirti göstermez. Zamanla script controller verilerini bozar, Undo stack'ini kırar, aralıklı çökmelere neden olur ve render çıktısını etkileyebilir.
Belirtiler
ALC enfeksiyonu birkaç belirtiyle kendini gösterir ve bunların hepsi hemen ortaya çıkmaz:
- Undo, 3ds Max'i çökertir ve "Application Error" iletişim kutusu görünür
- Script Controller hataları beklenmedik şekilde ortaya çıkar ("No 'Get' function for undefined")
- Sahneler giderek kararsızlaşır — dün çalışan işlemler bugün çökmeye yol açar
- Dosya boyutları artar çünkü ALC verisi birikir
- Diğer sanatçılar kaydettiğiniz dosyaları açtıktan sonra sorun bildirir — bu, enfeksiyonun yayılmasıdır
Tespit
Startup Scriptlerini Kontrol Edin
3ds Max startup scriptleri klasörüne gidin:
C:\Users\[username]\AppData\Local\Autodesk\3dsMax\[version]\ENU\scripts\startup\
Tanımadığınız .ms veya .mse dosyalarını arayın. ALC scriptleri fark edilmemek için çoğunlukla genel adlar taşır. Kendinizin kurmadığı scriptler bulursanız bunlar ALC veya benzeri bir zararlı olabilir.
Autodesk'in Güvenlik Araçlarını Kullanın
Autodesk, ALC ve benzeri script enfeksiyonlarını tespit edip temizlemek için özel olarak tasarlanmış 3ds Max Security Tools eklentisini sunar. Eklentiyi Autodesk'in resmi web sitesinden indirebilirsiniz:
- Security Tools eklentisini kurun
- 3ds Max'i açın
- Araç otomatik olarak çalışır ve bilinen zararlı scriptleri tarar
- Tespit edilen enfeksiyonları karantinaya almak veya kaldırmak için ekrandaki yönergeleri izleyin
Bu araç önerilen ilk adımdır ve ALC varyantlarının büyük bölümünü yakalar.
MAXScript Listener'ı Kontrol Edin
MAXScript > MAXScript Listener'ı (F11) açın ve 3ds Max başlarken çıkan çıktıyı izleyin. Şüpheli girdiler arasında başlangıçta çalışan tanımadığınız scriptlere yapılan atıflar veya script controller'larla ilgili hata mesajları yer alır.
Temizlik Süreci
Adım 1: Autodesk Security Tools'u Çalıştırın
Security Tools'u yukarıda anlatıldığı şekilde kurun ve çalıştırın. Bu adım, bilinen ALC varyantlarının hem uygulamadan hem de açık sahne dosyalarından otomatik olarak tespit edilip kaldırılmasını sağlar.
Adım 2: Startup Dizinini Temizleyin
Startup scriptleri klasörünü elle inceleyin ve tanımadığınız tüm .ms/.mse dosyalarını silin. Mümkünse temiz bir 3ds Max kurulumuyla karşılaştırın — startup klasöründe yalnızca tanıdığınız scriptler (eklenti başlatma scriptleri, kendi kurduğunuz özel araçlar) bulunmalıdır.
Adım 3: 3ds Max Tercihlerini Sıfırlayın
Tüm tercihleri sıfırlamak için 3ds Max'i başlatırken Ctrl+Shift tuşlarını basılı tutun. ALC, script kaldırıldıktan sonra bile kalıcı olabilen tercih verilerini değiştirir. Tercihleri sıfırlamak temiz bir durum sağlar.
Adım 4: Enfekte Sahne Dosyalarını Temizleyin
Son kullandığınız her sahne dosyasını Security Tools kuruluyken açın — araç, sahneye gömülü ALC verisini tespit edip kaldıracaktır. Temizlenen dosyayı yeni bir adla kaydedin; orijinali kanıt olarak saklayabilirsiniz.
Security Tools ciddi biçimde bozulmuş bir sahneyi temizleyemezse:
- Enfekte sahneyi açın (yeniden enfeksiyonu önlemek için Security Tools etkinken)
- Tüm geometriyi seçin
- FBX olarak export edin
- Yeni ve temiz bir sahne oluşturun
- FBX geometrisini import edin
- Materyalleri ve render ayarlarını yeniden oluşturun
Bu yöntem yıkıcıdır — render ayarlarınızı ve V-Ray/Corona materyallerinizi kaybedersiniz — ancak temiz bir sahne dosyası elde etmeyi garanti eder.
Adım 5: Ekibinizi Bilgilendirin
Enfeksiyon tarihinden sonra herhangi bir sahne dosyası paylaştıysanız, bunları alan herkesi bilgilendirin. Enfeksiyonun kendi dosyaları üzerinden pipeline'ınıza yeniden girmesini önlemek için onların da aynı temizlik sürecini uygulaması gerekir.
Korunma
- Autodesk Security Tools'u her zaman çalıştırın — kurulu ve kalıcı olarak etkin tutun
- Müşterilerden, freelancer'lardan veya asset marketplace'lerden gelen harici .max dosyalarına karşı dikkatli olun
- Güvenilmeyen kaynaklardan gelen sahne dosyalarını açmadan önce tarayın
- Asset alışverişinde mümkünse .max yerine FBX kullanın — FBX, MAXScript enfeksiyonu taşıyamaz
- 3ds Max'i güncel tutun — Autodesk, 3ds Max 2021 ile birlikte script çalıştırma kontrollerini getirdi ve sonraki sürümlerde bunları güçlendirmeyi sürdürdü; güvenilmeyen kaynaklardan gelen gömülü scriptler çalıştırılmadan önce daha sıkı uyarılar gösterilmesi de bunlara dahildir
ALC enfeksiyonu, kötü amaçlı script zamanla veri biriktirdikçe genel olarak 3ds Max'in donması ve yavaş performans sorunlarına da yol açabilir.
Render Farm Gönderimlerine Etkisi
ALC bulaşmış sahne dosyaları render farm'larda da sorun çıkarabilir. Zararlı script (farm'ın güvenlik yapılandırmasına bağlı olarak) render node'larında çalışabilir; bu da node'un 3ds Max kurulumunu bozabilir veya render hatalarına neden olabilir.
render farm'ımızda gelen tüm sahne dosyaları için güvenlik taraması yapıyoruz. Yine de tutarlı render sonuçları için enfekte dosyaları göndermeden önce temizlemenizi öneririz.
SSS
Q: ALC nedir ve 3ds Max'ime nasıl bulaşır? A: ALC, enfekte .max sahne dosyaları üzerinden yayılan zararlı bir MAXScript'tir. Enfekte bir dosyayı açtığınızda script kendini startup dizininize kopyalar ve bundan sonra kaydettiğiniz her sahneye gömer. Klasik anlamda bir virüs değildir; tamamen 3ds Max'in script ortamı içinde çalışır. Meslektaşlarınızdan, müşterilerinizden veya asset marketplace'lerden aldığınız sahne dosyalarını açarak enfekte olabilirsiniz.
Q: ALC renderlarıma veya çıktı dosyalarıma zarar verebilir mi? A: ALC öncelikle sahne verilerini ve script controller'ları bozar; bu da render çıktısını dolaylı olarak etkileyebilir. Materyaller doğru hesaplanmayabilir, animasyonlar öngörülemez davranabilir ve script ile kontrol edilen parametreler yanlış değerler üretebilir. Undo çökmesi en görünür belirtidir, ancak veri bozulması sahnenin her yönünü etkileyebilir.
Q: Tüm bilgisayarım mı enfekte oldu, yoksa yalnızca 3ds Max mi? A: Yalnızca 3ds Max. ALC, MAXScript ortamı içinde çalışır; işletim sisteminizi, diğer uygulamalarınızı veya 3ds Max sahneleri ve ayarları dışındaki dosyaları etkilemez. Ancak enfekteyken kaydettiğiniz her .max dosyası ALC scriptini barındırır; bu nedenle bu dosyalar enfeksiyonu diğer 3ds Max kurulumlarına yayabilir.
Q: Security Tools'u çalıştırdıktan sonra sahne dosyalarımın temiz olduğunu nasıl anlarım? A: Bir sahnede Security Tools'u çalıştırdıktan sonra dosyayı yeniden açın ve MAXScript Listener'da şüpheli çıktı olup olmadığını kontrol edin. Undo işlevini basit bir işlemle test edin (bir nesneyi taşıyın, Undo yapın, Redo yapın). Undo çökme olmadan çalışıyorsa ve Listener'da tanımadığınız script etkinliği görünmüyorsa sahne temizdir. Güvenlik için temizlenen sahneyi yeni bir dosya adıyla kaydedin.
Q: 3ds Max'in yeni sürümleri ALC enfeksiyonuna karşı bağışık mı? A: Bağışık değil, ancak daha iyi korunuyor. Autodesk, 3ds Max 2021'den itibaren güvenilmeyen kaynaklardan gelen gömülü scriptler çalıştırılmadan önce kullanıcıya soran script çalıştırma kontrollerini getirdi. 3ds Max 2025 ve sonraki sürümler bu kontrolleri daha da sıkılaştırıyor. Yine de bir sanatçı uyarı çıktığında "Allow" seçeneğine tıklarsa enfeksiyon gerçekleşebilir. Ek bir koruma katmanı olarak Security Tools eklentisini her zaman kurulu tutun.
Son Güncelleme: 2026-03-17



