오피스 매크로 검사
Office Macro Inspector
.docm/.xlsm/.pptm과 구형 .doc/.xls에서 VBA 프로젝트를 뽑아 모듈별 소스를 보여 주고, 자동 실행 프로시저와 위험한 호출을 표시하며 외부 링크·DDE 필드·Excel 4.0 매크로 시트를 알려 줍니다.
매크로 문서는 “콘텐츠 사용”을 누르면 무슨 일이 일어나는지 알려 주지 않습니다. 그 판단은 코드가 실행되기 전에 내려야 합니다. 이 도구는 오피스로 문서를 열지 않고 VBA 프로젝트를 뽑아 소스를 보여 주고, 문서가 실행 동작을 담을 수 있는 다른 자리도 함께 알려 줍니다.
파일은 브라우저 안에서만 풀어 봅니다. 매크로를 실행하지 않고, 어디로도 보내지 않습니다. 구조 검사일 뿐 백신이 아닙니다 — 위험한 모양을 알려 주지, 알려진 악성코드인지는 모릅니다.
Office 파일을 놓으세요
.docm .xlsm .pptm .dotm .xlam 같은 매크로 문서와 .doc .xls 같은 구형 파일. .docx/.xlsx도 넣으면 매크로가 없다는 것을 확인해 줍니다.
사용 방법
문서를 놓습니다
`.docm`·`.xlsm`·`.pptm`과 구형 `.doc`/`.xls` OLE 형식을 모두 읽습니다. 문서를 오피스에 넘기지 않으므로 아무것도 실행되지 않습니다.
자동 실행 진입점을 찾습니다
`AutoOpen`·`Document_Open`·`Workbook_Open` 같은 프로시저는 매크로가 켜지면 추가 클릭 없이 실행됩니다. 악성 문서가 시작되는 자리라 따로 표시합니다.
표시된 호출을 읽습니다
`Shell`·`CreateObject`·`WScript`·`URLDownloadToFile`, 난독화된 문자열 연결 등을 표시합니다. 소스가 전부 있으니 실제로 무엇을 하는지 직접 읽을 수 있습니다.
VBA 외의 경로도 확인합니다
외부 링크·DDE 필드·Excel 4.0 매크로 시트는 VBA 프로젝트가 없어도 실행됩니다. 그래서 따로 나열합니다.
자주 묻는 질문
이 문서가 악성인지 알려 주나요?
아니요. 문서에 무엇이 들어 있는지 나열할 뿐이고 판단은 사용자 몫입니다. 판정도, 점수도, 시그니처 데이터베이스도 없습니다. “안전함”이라고 말하는 도구는 정작 중요한 경우에 틀리기 때문입니다.
매크로가 없다고 나오면 깨끗한 건가요?
VBA 프로젝트·DDE 필드·Excel 4.0 시트를 찾지 못했다는 뜻입니다. 문서에는 여전히 포함 개체, 원격 서식 파일 참조, 파서 자체를 노린 취약점 공격이 들어 있을 수 있고 이 도구는 그런 것을 찾지 않습니다.
의심스러운 파일을 여기 넣어도 되나요?
파일은 브라우저에서 바이트로 해석되며 그 안의 어떤 것도 실행되거나 업로드되지 않습니다. 오피스로 여는 것보다 훨씬 안전하고, 그것이 이 도구의 목적입니다.
VBA 소스가 알아볼 수 없게 되어 있습니다.
악성 매크로는 문자열 분할, `Chr()` 연산, 죽은 코드 같은 난독화를 흔히 씁니다. 이 도구는 난독화를 풀려 하지 않고 저장된 그대로 보여 주므로, 보이는 것이 곧 파일에 든 내용입니다.
이 도구로 이어지는 것
압축파일 구조 검사
Archive Inspector
압축을 풀지 않고 zip 내부를 열어 경로 이탈 항목·실행 파일·매크로·압축 폭탄을 표시합니다.
파일 암호화·복호화
File Encrypt & Decrypt
암호문구로 어떤 파일이든 AES-256-GCM으로 암호화하고, 만든 파일을 다시 복호화합니다.
파일 메타데이터 제거
Metadata Scrubber
문서·이미지·오디오·영상에서 작성자·기기·GPS·수정 이력 메타데이터를 한 번에 제거합니다.
PGP 메시지 암호화
PGP Message Tool
암호문구로 OpenPGP 메시지를 브라우저 안에서 암호화·복호화합니다. RFC 4880 대칭 모드(AES-256·SHA-256 S2K·MDC)라 gpg -c 와 서로 읽을 수 있습니다. 공개키 암호화와 서명은 아직 없습니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
압축파일 구조 검사
Archive Inspector
압축을 풀지 않고 zip 내부를 열어 경로 이탈 항목·실행 파일·매크로·압축 폭탄을 표시합니다.
파일 체크섬 확인
File Checksum
크기에 상관없이 파일을 스트리밍으로 해시하고 붙여넣은 기대값과 대조합니다.
파일 메타데이터 제거
Metadata Scrubber
문서·이미지·오디오·영상에서 작성자·기기·GPS·수정 이력 메타데이터를 한 번에 제거합니다.
의심 링크 확인
Suspicious URL Check
링크를 열기 전에 주소 형태(혼동 글자·IP 호스트·@ 속임수·깊은 서브도메인·이상한 포트·단축 서비스)를 검사하고, 원하면 리다이렉트 경로와 도메인 등록 시점을 확인합니다. 평판 데이터베이스는 없습니다.
Base64 인코딩·디코딩
Base64 Encoder & Decoder
텍스트와 파일을 Base64·Base64URL로 인코딩·디코딩하며 UTF-8을 올바르게 처리합니다.
유출 여부 확인
Breach Check
비밀번호가 Have I Been Pwned 유출 데이터에 있는지 확인합니다. 브라우저에서 SHA-1 해시의 앞 5자만 보내는 k-익명성 방식입니다.