본문으로 건너뛰기

오피스 매크로 검사

Office Macro Inspector

.docm/.xlsm/.pptm과 구형 .doc/.xls에서 VBA 프로젝트를 뽑아 모듈별 소스를 보여 주고, 자동 실행 프로시저와 위험한 호출을 표시하며 외부 링크·DDE 필드·Excel 4.0 매크로 시트를 알려 줍니다.

매크로 문서는 “콘텐츠 사용”을 누르면 무슨 일이 일어나는지 알려 주지 않습니다. 그 판단은 코드가 실행되기 전에 내려야 합니다. 이 도구는 오피스로 문서를 열지 않고 VBA 프로젝트를 뽑아 소스를 보여 주고, 문서가 실행 동작을 담을 수 있는 다른 자리도 함께 알려 줍니다.

🔒 브라우저 안에서만 처리macrovbaofficethreat

파일은 브라우저 안에서만 풀어 봅니다. 매크로를 실행하지 않고, 어디로도 보내지 않습니다. 구조 검사일 뿐 백신이 아닙니다 — 위험한 모양을 알려 주지, 알려진 악성코드인지는 모릅니다.

Office 파일을 놓으세요

.docm .xlsm .pptm .dotm .xlam 같은 매크로 문서와 .doc .xls 같은 구형 파일. .docx/.xlsx도 넣으면 매크로가 없다는 것을 확인해 줍니다.

사용 방법

  1. 문서를 놓습니다

    `.docm`·`.xlsm`·`.pptm`과 구형 `.doc`/`.xls` OLE 형식을 모두 읽습니다. 문서를 오피스에 넘기지 않으므로 아무것도 실행되지 않습니다.

  2. 자동 실행 진입점을 찾습니다

    `AutoOpen`·`Document_Open`·`Workbook_Open` 같은 프로시저는 매크로가 켜지면 추가 클릭 없이 실행됩니다. 악성 문서가 시작되는 자리라 따로 표시합니다.

  3. 표시된 호출을 읽습니다

    `Shell`·`CreateObject`·`WScript`·`URLDownloadToFile`, 난독화된 문자열 연결 등을 표시합니다. 소스가 전부 있으니 실제로 무엇을 하는지 직접 읽을 수 있습니다.

  4. VBA 외의 경로도 확인합니다

    외부 링크·DDE 필드·Excel 4.0 매크로 시트는 VBA 프로젝트가 없어도 실행됩니다. 그래서 따로 나열합니다.

자주 묻는 질문

이 문서가 악성인지 알려 주나요?

아니요. 문서에 무엇이 들어 있는지 나열할 뿐이고 판단은 사용자 몫입니다. 판정도, 점수도, 시그니처 데이터베이스도 없습니다. “안전함”이라고 말하는 도구는 정작 중요한 경우에 틀리기 때문입니다.

매크로가 없다고 나오면 깨끗한 건가요?

VBA 프로젝트·DDE 필드·Excel 4.0 시트를 찾지 못했다는 뜻입니다. 문서에는 여전히 포함 개체, 원격 서식 파일 참조, 파서 자체를 노린 취약점 공격이 들어 있을 수 있고 이 도구는 그런 것을 찾지 않습니다.

의심스러운 파일을 여기 넣어도 되나요?

파일은 브라우저에서 바이트로 해석되며 그 안의 어떤 것도 실행되거나 업로드되지 않습니다. 오피스로 여는 것보다 훨씬 안전하고, 그것이 이 도구의 목적입니다.

VBA 소스가 알아볼 수 없게 되어 있습니다.

악성 매크로는 문자열 분할, `Chr()` 연산, 죽은 코드 같은 난독화를 흔히 씁니다. 이 도구는 난독화를 풀려 하지 않고 저장된 그대로 보여 주므로, 보이는 것이 곧 파일에 든 내용입니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.