Skip to main content

Cách Sửa Lỗi Undo trong 3ds Max

BySuperRenders Farm Team
6 min read
Khắc phục lỗi Undo trong 3ds Max do malware ALC MAXScript — phát hiện, dọn dẹp và phòng chống cho các scene bị nhiễm.

Khi nhấn Ctrl+Z (Undo) trong 3ds Max gây ra crash với lỗi "Application Error", nguyên nhân hầu như luôn là nhiễm MAXScript độc hại của bên thứ ba gọi là ALC. Script này âm thầm làm hỏng các cài đặt 3ds Max và dữ liệu scene, khiến các thao tác cơ bản như Undo trở nên không ổn định hoặc thậm chí không thể thực hiện được.

ALC không phải là virus truyền thống — đây là một MAXScript lây lan qua các tệp scene .max bị nhiễm. Khi bạn mở một tệp bị nhiễm, script sẽ tự động thực thi và sao chép chính nó vào thư mục khởi động 3ds Max của bạn, sau đó nhúng vào mọi scene bạn lưu. Điều này làm cho nó đặc biệt nguy hiểm trong các môi trường hợp tác nơi các artist chia sẻ các tệp scene.

ALC Nhiễm Hệ Thống Của Bạn Như Thế Nào

Quá trình nhiễm hoạt động trong hai giai đoạn:

Giai Đoạn 1 — Nhiễm Scene: Bạn nhận được tệp .max từ một đồng nghiệp, khách hàng hoặc thư viện tài sản. Mà bạn không biết là tệp chứa một script ALC được nhúng. Khi 3ds Max mở tệp, script thực thi tự động và sao chép chính nó vào thư mục script khởi động 3ds Max của bạn.

Giai Đoạn 2 — Nhiễm Hệ Thống: Một khi ở thư mục khởi động, script ALC chạy mỗi khi 3ds Max khởi động. Sau đó nó nhúng vào mọi tệp scene bạn lưu, lây lan nhiễm cho bất kỳ ai mở các tệp của bạn. Nó cũng sửa đổi bộ điều khiển script nội bộ của 3ds Max, đó chính là lý do gây ra crash Undo.

Script được thiết kế để vô hình — ban đầu nó không hiển thị bất kỳ triệu chứng rõ ràng nào. Theo thời gian, nó làm hỏng dữ liệu bộ điều khiển script, phá vỡ ngăn xếp Undo, gây ra crash không xác định và có thể ảnh hưởng đến đầu ra render.

Các Triệu Chứng

Nhiễm ALC biểu hiện qua một số triệu chứng, không phải tất cả đều xuất hiện ngay lập tức:

  • Undo làm crash 3ds Max với hộp thoại "Application Error"
  • Lỗi Script Controller xuất hiện bất ngờ ("No 'Get' function for undefined")
  • Các scene trở nên không ổn định dần dần — các thao tác hoạt động hôm qua bây giờ crash
  • Kích thước tệp tăng khi dữ liệu ALC tích tụ
  • Các artist khác báo cáo sự cố sau khi mở tệp bạn đã lưu — đây là nhiễm lan truyền

Phát Hiện

Kiểm Tra Script Khởi Động

Điều hướng đến thư mục script khởi động 3ds Max của bạn: C:\Users\[username]\AppData\Local\Autodesk\3dsMax\[version]\ENU\scripts\startup\

Tìm các tệp .ms hoặc .mse lạ. Các script ALC thường có tên chung để tránh bị phát hiện.

Sử Dụng Công Cụ Bảo Mật Autodesk

Autodesk cung cấp plugin 3ds Max Security Tools được thiết kế đặc biệt để phát hiện và xóa các nhiễm script ALC và tương tự.

  1. Cài đặt plugin Security Tools
  2. Mở 3ds Max
  3. Công cụ chạy tự động và quét các script độc hại đã biết
  4. Làm theo các lời nhắc để cách ly hoặc xóa các nhiễm được phát hiện

Kiểm Tra MAXScript Listener

Mở MAXScript > MAXScript Listener (F11) và quan sát đầu ra khi 3ds Max khởi động.

Quá Trình Dọn Dẹp

Bước 1: Chạy Công Cụ Bảo Mật Autodesk

Cài đặt và chạy Security Tools. Điều này xử lý phát hiện và xóa tự động các biến thể ALC đã biết.

Bước 2: Dọn Dẹp Thư Mục Khởi Động

Kiểm tra thủ công và xóa các tệp .ms/.mse lạ khỏi thư mục script khởi động.

Bước 3: Đặt Lại Tùy Chọn 3ds Max

Giữ Ctrl+Shift trong khi khởi động 3ds Max để đặt lại tất cả tùy chọn.

Bước 4: Dọn Dẹp Các Tệp Scene Bị Nhiễm

Mở từng scene với Security Tools được cài đặt để xóa dữ liệu ALC được nhúng. Lưu với tên mới.

Nếu Security Tools không thể dọn dẹp một scene bị hỏng nặng:

  1. Mở scene bị nhiễm (với Security Tools hoạt động)
  2. Chọn tất cả hình học
  3. Xuất dưới dạng FBX
  4. Tạo scene sạch mới
  5. Nhập hình học FBX
  6. Xây dựng lại vật liệu và cài đặt render

Bước 5: Thông Báo Cho Nhóm Của Bạn

Nếu bạn chia sẻ tệp scene sau khi nhiễm, hãy thông báo cho mọi người đã nhận chúng.

Phòng Chống

  • Luôn chạy Công Cụ Bảo Mật Autodesk — giữ cài đặt vĩnh viễn
  • Cẩn thận với các tệp .max bên ngoài từ các khách hàng, freelancer hoặc marketplace tài sản
  • Quét các tệp scene trước khi mở từ các nguồn không đáng tin cậy
  • Sử dụng FBX để trao đổi tài sản — FBX không thể mang theo các nhiễm MAXScript
  • Giữ 3ds Max cập nhật — kiểm soát thực thi script được giới thiệu trong 3ds Max 2021

Nhiễm ALC cũng có thể gây ra hiện tượng crash và hiệu suất chậm chung của 3ds Max khi script độc hại tích tụ dữ liệu theo thời gian.

Ảnh Hưởng Đến Submission Render Farm

Các tệp scene bị nhiễm ALC cũng có thể gây ra sự cố trên render farm. Tại Super Renders Farm, chúng tôi duy trì quét bảo mật trên tất cả các tệp scene đến. Tuy nhiên, chúng tôi khuyên bạn nên dọn dẹp các tệp bị nhiễm trước khi gửi để đảm bảo kết quả render nhất quán.

FAQ

ALC là gì và nó vào 3ds Max như thế nào?

ALC là một MAXScript độc hại lây lan qua các tệp .max bị nhiễm. Khi bạn mở một tệp bị nhiễm, script sao chép chính nó vào thư mục khởi động của bạn.

ALC có thể làm hỏng các render hoặc tệp đầu ra của tôi không?

ALC chủ yếu làm hỏng dữ liệu scene và bộ điều khiển script, điều này có thể ảnh hưởng gián tiếp đến đầu ra render.

Toàn bộ máy của tôi bị nhiễm hay chỉ 3ds Max?

Chỉ 3ds Max. ALC hoạt động trong môi trường MAXScript và không ảnh hưởng đến OS hoặc các ứng dụng khác của bạn.

Làm cách nào tôi biết các tệp scene của tôi sạch sau khi chạy Security Tools?

Mở lại scene, kiểm tra MAXScript Listener, kiểm tra Undo. Nếu ổn định, scene là sạch.

Các phiên bản 3ds Max mới hơn có miễn dịch với nhiễm ALC không?

Không miễn dịch, nhưng được bảo vệ tốt hơn. 3ds Max 2021+ có kiểm soát thực thi script. Luôn giữ Security Tools được cài đặt.