Windows Metafile (.wmf)

[MS-WMF]: Tiêu chuẩn

Windows Metafile (WMF) là định dạng vùng chứa vector và raster 16-bit cũ của Microsoft, được thiết kế vào kỷ nguyên Windows 3.0 để chia sẻ đồ họa và tranh minh họa có thể mở rộng giữa các ứng dụng Windows.

Chuyển đổi WMF sang SVG

Trình chuyển đổi từ WMF sang SVG miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp WMF bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp WMF bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

BIỂU DIỄN ASCII: ×ÍÆš / ....

Tiêu chuẩn hóa: [MS-WMF]: Windows Metafile Format Specification

Thông số kỹ thuật

Kiến trúc Container16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
NénUncompressed 16-bit vector and raster drawing command records
Thứ tự byte EndiannessLittle-Endian (Intel x86)
Không gian màuDevice Dependent RGB
Kênh & Cấu trúcVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Kích thước tối đa16-bit integer coordinate space (-32,768 to +32,767 units)
Độ trong suốtBinary raster operation (ROP2) transparency masks
Truyền phát & Tăng dầnSequential record playback directly into 16-bit Windows GDI

Ma trận so sánh kỹ thuật: WMF so với các đối thủ

Thuộc tính kỹ thuậtWMF (Hiện tại)EMFSVGEPS
Không gian tọa độSố nguyên 16-bit (-32768 đến 32767)Tọa độ số nguyên 32-bitDấu phẩy động độ chính xác kép IEEEĐiểm PostScript 1/72 inch
Hệ điều hànhWindows GDI 16-bit cũWindows GDI+ 32-bitTiêu chuẩn Web phổ biến W3CTiêu chuẩn chế bản PostScript
Hỗ trợ trình duyệt hiện đạiKhông hỗ trợ trực tiếp trên trình duyệtKhông hỗ trợ trực tiếp trên trình duyệtTrực tiếp trong tất cả các trình duyệt 100%Không hỗ trợ trực tiếp trên trình duyệt
Trạng thái bảo mậtRủi ro cao trong các trình phân tích cú pháp gốc cũRủi ro trung bình trong GDI gốcXML khai báo an toàn (đã làm sạch)Rủi ro cao (ngôn ngữ thực thi)

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Đồ họa xuất hiện bị biến dạng nặng hoặc thu gọn thành một dấu chấm hiển thị rất nhỏ.

Nguyên nhân gốc rễ: Thiếu hoặc hỏng tiêu đề có thể đặt của Aldus (thiếu dấu hiệu phép thuật 0xD7CDC69A và hộp giới hạn).

Khắc phục: Tiêm lại hộp giới hạn có thể đặt tiêu chuẩn hoặc chuyển đổi sang SVG bằng Trình chuyển đổi Metafile của File2File.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

WMF là một trong những định dạng dễ bị tổn thương nhất trong lịch sử điện toán do các bản ghi thực thi lệnh gọi lại GDI (SETABORTPROC).

Các Véc-tơ Tấn công Đã biết

  • Thực thi mã tùy ý thông qua lệnh gọi bản ghi SETABORTPROC trong Windows GDI cũ.
  • Tràn bộ đệm khi xử lý các mảng điểm đa giác 16-bit bị hỏng.
  • Đọc heap ngoài giới hạn trong quá trình giải nén bitmap DIB được nhúng.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2006Microsoft phát hành bản vá khẩn cấp cho lỗ hổng Windows Metafile quan trọng (CVE-2005-4560).
1993Được kế nhiệm bởi định dạng Enhanced Metafile (EMF) 32-bit cùng với Windows NT.
1990Được giới thiệu cùng với Windows 3.0, nhanh chóng trở thành định dạng tiêu chuẩn cho tranh minh họa xuất bản trên máy tính để bàn.

Ưu điểm & Lợi ích chính

  • Lưu trữ vector nhỏ gọn: các tệp tranh minh họa từ thập niên 1990 thường chỉ nặng vài kilobyte.
  • Các hình dạng và phông chữ vector có thể mở rộng mượt mà theo độ phân giải máy in để bàn đời đầu.
  • Tiêu chuẩn lịch sử được nhúng trên hàng triệu tài liệu và kho lưu trữ Microsoft Office cũ.

Hạn chế & Nhược điểm kỹ thuật

  • Sự lỗi thời nghiêm trọng: tọa độ số nguyên 16-bit hạn chế độ chính xác khi vẽ so với các định dạng vector hiện đại.
  • Lịch sử bảo mật tai tiếng: khả năng thực thi bản ghi WMF cũ cho phép thực thi mã từ xa nghiêm trọng.
  • Không hỗ trợ các tính năng vector hiện đại như hiệu ứng chuyển màu, mặt nạ độ mờ hoặc kiểu dáng CSS.

Thông tin kỹ thuật thú vị

  • Tiêu đề WMF có thể đặt bắt đầu bằng các byte phép thuật 0xD7 0xCD 0xC6 0x9A, được phát minh bởi Aldus Corporation cho PageMaker.
  • Lỗ hổng bản ghi 'SETABORTPROC' năm 2005 cho phép kẻ tấn công thực thi mã hợp ngữ tùy ý chỉ bằng cách cho người dùng xem hình ảnh trong Windows Explorer.
  • Hàng triệu bộ sưu tập tranh minh họa trên đĩa mềm vào thập niên 1990 chỉ được phân phối độc quyền ở định dạng .WMF.

Các câu hỏi kỹ thuật thường gặp

Tệp WMF là gì?

WMF (Windows Metafile) là định dạng vector cũ của Microsoft được tạo ra vào năm 1990 để lưu trữ tranh minh họa và hình ảnh đồ họa trong Windows 3.0 và các phiên bản Microsoft Office đầu tiên.

Làm cách nào để chuyển đổi WMF sang SVG hoặc PNG?

Bạn có thể chuyển đổi an toàn các tệp WMF thành đồ họa vector SVG hiện đại, có thể mở rộng hoặc hình ảnh PNG bằng cách sử dụng File2File.app ngay trên trình duyệt web.

Tại sao WMF từng bị coi là nguy hiểm trong quá khứ?

Vào năm 2005, một lỗ hổng nghiêm trọng đã được phát hiện khi các tệp WMF có thể kích hoạt lệnh gọi lại máy in thực thi, cho phép các tệp độc hại lây nhiễm vào máy tính chỉ bằng cách xem chúng.