
3ds Max 실행 취소 오류 해결: ALC 악성 스크립트 제거
개요
3ds Max에서 Ctrl+Z(실행 취소)를 누를 때 "응용 프로그램 오류" 충돌이 발생하면, 거의 항상 ALC (알씨)라는 악성 제3자 MAXScript 감염 때문입니다. 이 스크립트는 조용히 3ds Max 설정과 장면 데이터를 손상시켜 실행 취소 같은 기본 기능을 불안정하게 만들거나 사용 불가능하게 합니다.
ALC는 전통적인 바이러스가 아니라, 감염된 .max 장면 파일을 통해 퍼지는 MAXScript입니다. 감염된 파일을 열면, 스크립트가 자동으로 3ds Max 시작 디렉터리에 설치되고 그 이후 저장하는 모든 장면에 자신을 포함시킵니다. 아티스트들이 장면 파일을 공유하는 협업 환경에서 특히 위험합니다.
ALC 감염 방식
감염 과정은 두 단계로 나뉩니다:
1단계 — 장면 감염: 동료, 클라이언트 또는 에셋 라이브러리에서 .max 파일을 받았습니다. 알려지지 않게 이 파일에는 ALC 스크립트가 포함되어 있었습니다. 3ds Max가 파일을 열 때 스크립트가 자동으로 실행되어 자신을 3ds Max 시작 스크립트 디렉터리에 복사합니다.
2단계 — 시스템 감염: 시작 디렉터리에 있으면, ALC 스크립트는 매번 3ds Max가 시작할 때마다 실행됩니다. 그러면 저장하는 모든 장면 파일에 자신을 포함시켜서 파일을 열어보는 누구에게나 감염을 확산시킵니다. 또한 3ds Max의 내부 스크립트 컨트롤러를 수정하는데, 이게 실행 취소 충돌을 일으키는 원인입니다.
이 스크립트는 보이지 않도록 설계되었습니다 — 처음엔 뚜렷한 증상이 없습니다. 시간이 지나면서 스크립트 컨트롤러 데이터를 손상시키고, 실행 취소 스택을 깨뜨리고, 간헐적 충돌을 일으키며, 렌더 출력에 영향을 줄 수 있습니다.
증상
ALC 감염은 여러 증상으로 나타나는데, 모두 즉시 나타나진 않습니다:
- 실행 취소가 3ds Max를 충돌시키면서 "응용 프로그램 오류" 대화 상자가 나타납니다
- 스크립트 컨트롤러 오류가 갑자기 나타납니다 ("정의되지 않은 항목에 대한 'Get' 함수 없음")
- 장면이 점진적으로 불안정해집니다 — 어제 작동했던 작업이 오늘은 충돌합니다
- 파일 크기가 증가합니다 (ALC 데이터가 누적되면서)
- 다른 아티스트들이 문제를 보고합니다 (당신이 저장한 파일을 열 때) — 이것이 감염이 퍼지는 것입니다
감지 방법
시작 스크립트 확인하기
3ds Max 시작 스크립트 폴더로 이동합니다:
C:\Users\[사용자명]\AppData\Local\Autodesk\3dsMax\[버전]\ENU\scripts\startup\
낯선 .ms 또는 .mse 파일이 있는지 찾아봅니다. ALC 스크립트는 종종 일반적인 이름으로 탐지를 피합니다. 설치하지 않은 스크립트를 찾으면, ALC 또는 유사한 악성 프로그램일 수 있습니다.
Autodesk 보안 도구 사용하기
Autodesk는 3ds Max 보안 도구 플러그인을 제공하는데, ALC와 유사한 스크립트 감염을 감지하고 제거하도록 특별히 설계되었습니다. Autodesk 공식 웹사이트에서 다운로드합니다:
- 보안 도구 플러그인을 설치합니다
- 3ds Max를 엽니다
- 도구가 자동으로 실행되어 알려진 악성 스크립트를 스캔합니다
- 감지된 감염을 격리하거나 제거하라는 지시를 따릅니다
이 도구가 권장되는 첫 번째 단계이며, ALC 변종의 대부분을 감지합니다.
MAXScript 리스너 확인하기
MAXScript > MAXScript 리스너 (F11)를 열고 3ds Max가 시작할 때 출력을 관찰합니다. 의심스러운 항목으로는 시작 시 실행되는 낯선 스크립트 참조나 스크립트 컨트롤러에 관한 오류 메시지가 있습니다.
정리 과정
1단계: Autodesk 보안 도구 실행하기
위에서 설명한 대로 보안 도구를 설치하고 실행합니다. 이것이 응용 프로그램과 열린 장면 파일 모두에서 알려진 ALC 변종의 자동 감지와 제거를 처리합니다.
2단계: 시작 디렉터리 정리하기
시작 스크립트 폴더를 수동으로 검사하고 낯선 .ms/.mse 파일을 제거합니다. 가능하면 깨끗한 3ds Max 설치와 비교해봅니다 — 시작 폴더는 당신이 설치한 플러그인 초기화 스크립트, 사용자 정의 도구 같은 인식하는 스크립트만 포함해야 합니다.
3단계: 3ds Max 환경 설정 재설정하기
3ds Max를 시작할 때 Ctrl+Shift를 누르고 있으면 모든 환경 설정이 재설정됩니다. ALC는 스크립트 자체가 제거된 후에도 지속될 수 있는 환경 설정 데이터를 수정합니다. 환경 설정을 재설정하면 깨끗한 상태를 보장합니다.
4단계: 감염된 장면 파일 정리하기
보안 도구가 설치된 상태에서 각 최근 장면 파일을 엽니다 — 도구가 장면에 포함된 ALC 데이터를 감지하고 제거할 것입니다. 정리된 파일을 새 이름으로 저장해서 원본을 증거로 보관합니다.
보안 도구가 심각하게 손상된 장면을 정리할 수 없으면:
- 감염된 장면을 엽니다 (보안 도구가 활성화된 상태에서 재감염 방지)
- 모든 지오메트리를 선택합니다
- FBX로 내보냅니다
- 새롭고 깨끗한 장면을 만듭니다
- FBX 지오메트리를 가져옵니다
- 재료와 렌더 설정을 다시 만듭니다
이 방법은 파괴적입니다 — 렌더 설정과 V-Ray/Corona 재료를 잃습니다 — 하지만 깨끗한 장면 파일을 보장합니다.
5단계: 팀에 알리기
감염 날짜 이후에 장면 파일을 공유했으면, 그것을 받은 모두에게 알립니다. 그들은 같은 정리 과정을 실행해야 감염이 파일을 통해 당신의 파이프라인에 다시 들어오는 것을 방지할 수 있습니다.
예방 방법
- 항상 Autodesk 보안 도구를 실행합니다 — 그것을 설치한 상태로 계속 활성화합니다
- 외부 .max 파일에 주의합니다 (클라이언트, 프리랜서 또는 에셋 마켓플레이스에서)
- 신뢰할 수 없는 출처에서 오는 장면 파일을 열기 전에 스캔합니다
- 에셋 교환할 때 .max 파일 대신 FBX를 사용합니다 — FBX는 MAXScript 감염을 포함할 수 없습니다
- 3ds Max를 최신 상태로 유지합니다 — Autodesk는 3ds Max 2021부터 스크립트 실행 컨트롤을 도입했고, 이후 버전에서 계속 강화했습니다
ALC 감염은 악성 스크립트가 시간 경과에 따라 데이터를 축적하면서 일반적인 3ds Max 프리징 및 느린 성능도 일으킬 수 있습니다.
렌더 팜 제출에 미치는 영향
ALC 감염 장면 파일은 렌더 팜에서도 문제를 일으킬 수 있습니다. 악성 스크립트가 렌더 노드에서 실행될 수 있습니다 (팜의 보안 설정에 따라), 잠재적으로 노드의 3ds Max 설치를 손상시키거나 렌더 실패를 일으킬 수 있습니다.
Super Renders Farm의 렌더 팜에서는 들어오는 모든 장면 파일에 대해 보안 스캔을 유지합니다. 하지만 일관된 렌더 결과를 보장하기 위해 제출 전에 감염된 파일을 정리할 것을 권장합니다.
FAQ
ALC가 뭐고 어떻게 3ds Max에 들어와요?
ALC는 감염된 .max 장면 파일을 통해 퍼지는 악성 MAXScript입니다. 감염된 파일을 열면, 스크립트는 자신을 시작 디렉터리에 복사하고 그 이후 저장하는 모든 장면에 자신을 포함시킵니다.
ALC가 렌더나 출력 파일을 손상시킬 수 있어요?
ALC는 주로 장면 데이터와 스크립트 컨트롤러를 손상시키는데, 이게 간접적으로 렌더 출력에 영향을 줄 수 있습니다. 재료가 올바르게 평가되지 않을 수 있고, 애니메이션이 예측 불가능하게 작동할 수 있습니다.
내 전체 머신이 감염되나요, 아니면 3ds Max만 감염되나요?
3ds Max만 감염됩니다. ALC는 MAXScript 환경 내에서 작동하며, 당신의 운영 체제, 다른 응용 프로그램 또는 3ds Max 외부 파일에는 영향을 주지 않습니다.
보안 도구를 실행한 후 장면 파일이 깨끗한지 어떻게 알아요?
보안 도구를 실행한 후, 장면을 다시 열고 MAXScript 리스너를 확인합니다. 간단한 작업으로 실행 취소를 테스트합니다. 안정적이면, 장면은 깨끗합니다.
최신 버전의 3ds Max는 ALC 감염에 면역이 있어요?
면역은 아니지만, 더 잘 보호되어 있습니다. 3ds Max 2021부터 Autodesk는 스크립트 실행 컨트롤을 도입했습니다. 3ds Max 2025는 이것을 더욱 강화했습니다. 항상 보안 도구를 설치해 두세요.



