Windows 메타파일 (.wmf)

[MS-WMF]: 표준

WMF(Windows Metafile)는 Windows 3.0 시대에 Windows 응용 프로그램간에 확장 가능한 클립아트와 그래픽을 공유하기 위해 설계된 Microsoft의 레거시 16비트 벡터 및 래스터 컨테이너 형식입니다.

WMF을(를) SVG(으)로 변환

무료 브라우저 내 WMF-SVG 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WMF 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WMF 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

D7 CD C6 9A / 01 00 09 00

ASCII 표현: ×ÍÆš / ....

표준화: [MS-WMF]: Windows Metafile Format Specification

기술 사양

컨테이너 아키텍처16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
압축Uncompressed 16-bit vector and raster drawing command records
바이트 엔디안Little-Endian (Intel x86)
색 공간Device Dependent RGB
채널 및 구조Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
최대 크기16-bit integer coordinate space (-32,768 to +32,767 units)
투명도Binary raster operation (ROP2) transparency masks
스트리밍 및 프로그레시브Sequential record playback directly into 16-bit Windows GDI

기술 비교 매트릭스: WMF 대 경쟁사

기술적 속성WMF (현재)EMFSVGEPS
좌표 공간16비트 정수(-32768 ~ 32767)32비트 정수 좌표IEEE 배정밀도 부동 소수점1/72인치 PostScript 포인트
운영 체제레거시 16비트 Windows GDI32비트 Windows GDI+W3C 범용 웹 표준PostScript 프리프레스 표준
최신 브라우저 지원기본 브라우저 지원 없음기본 브라우저 지원 없음모든 브라우저에서 100% 기본 인라인 지원기본 브라우저 지원 없음
보안 태세레거시 네이티브 파서에서 높은 위험성네이티브 GDI에서 보통 위험성안전한 선언적 XML(정화됨)높은 위험성(실행 가능 언어)

일반적인 손상 모드 및 헥스 복구 가이드

그래픽이 심하게 왜곡되거나 현미경 수준의 점 하나로 찌그러집니다.

근본 원인: Aldus 배치 가능 헤더가 누락되었거나 손상되었습니다(0xD7CDC69A 매직 마커 및 경계 상자 누락).

복구: 표준 배치 가능 경계 상자를 다시 주입하거나 File2File 메타파일 변환기를 사용하여 SVG로 변환하세요.

보안 분석 및 파서 공격 벡터

WMF는 GDI 콜백 실행 레코드(SETABORTPROC)로 인해 컴퓨팅 역사상 가장 취약한 형식 중 하나입니다.

알려진 공격 벡터

  • 레거시 Windows GDI에서 SETABORTPROC 레코드 호출을 통한 임의 코드 실행
  • 손상된 16비트 다각형 포인트 배열 처리 시 버퍼 오버플로우
  • 내장 DIB 비트맵 압축 해제 중 메모리 경계 초과 힙 읽기

방어적 모범 사례:

역사적 배경 및 주요 이력

2006Microsoft가 심각한 Windows Metafile 취약성(CVE-2005-4560)에 대한 긴급 패치를 발행했습니다.
1993Windows NT와 함께 32비트 EMF(Enhanced Metafile) 형식으로 계승되었습니다.
1990Windows 3.0과 함께 도입되어 데스크톱 퍼블리싱 클립아트의 표준 형식으로 빠르게 자리잡았습니다.

주요 장점

  • 컴팩트한 벡터 저장: 1990년대 레거시 클립아트 파일은 일반적으로 몇 킬로바이트에 불과합니다.
  • 확장 가능한 벡터 도형과 글꼴이 초기 데스크톱 프린터 해상도에 맞추어 부드럽게 크기가 조정됩니다.
  • 수백만 개의 레거시 Microsoft Office 문서 및 아카이브에 내장된 역사적 표준입니다.

기술적 제한 사항 및 단점

  • 심각한 구식화: 16비트 정수 좌표는 최신 벡터 형식에 비해 드로잉 정밀도를 제한합니다.
  • 악명 높은 보안 역사: 레거시 WMF 레코드 실행 기능으로 인해 치명적인 원격 코드 실행이 허용되었습니다.
  • 그라데이션, 불투명도 마스크 또는 CSS 스타일링과 같은 최신 벡터 기능에 대한 지원이 없습니다.

흥미로운 기술적 상식

  • 배치 가능한 WMF 헤더는 0xD7 0xCD 0xC6 0x9A 매직 바이트로 시작하며, 이는 PageMaker용으로 Aldus Corporation에서 발명했습니다.
  • 2005년의 'SETABORTPROC' 레코드 취약성으로 인해 사용자가 Windows 탐색기에서 그림을 보기만 해도 공격자가 임의의 어셈블리 코드를 실행할 수 있었습니다.
  • 1990년대의 수백만 장의 플로피 디스크 클립아트 컬렉션은 .WMF 형식으로만 배포되었습니다.

자주 묻는 기술 질문

WMF 파일이란 무엇인가요?

WMF(Windows Metafile)는 Windows 3.0 및 초기 Microsoft Office 버전에서 클립아트와 일러스트레이션을 저장하기 위해 1990년에 만들어진 레거시 마이크로소프트 벡터 포맷입니다.

WMF를 SVG나 PNG로 어떻게 변환할 수 있나요?

웹 브라우저 내에서 직접 File2File.app을 사용하여 WMF 파일을 최신의 확장 가능한 SVG 벡터 그래픽 또는 PNG 이미지로 안전하게 변환할 수 있습니다.

과거에 WMF가 위험하다고 여겨졌던 이유는 무엇인가요?

2005년, WMF 파일이 실행 가능한 프린터 콜백을 트리거하여 악성 파일이 단순 조회만으로도 컴퓨터를 감염시킬 수 있는 치명적인 결함이 발견되었기 때문입니다.