Nhận diện tệp
Glasswall cung cấp khả năng nhanh chóng xác định loại tệp cho một tệp nhất định mà không cần xử lý đầy đủ tệp. Các hàm API liên quan cho việc này có thể được tìm thấy tại đây.
Nhận dạng các loại tệp được hỗ trợ
Đối với các định dạng tệp được Glasswall Embedded Engine hỗ trợ, engine có thể cố gắng xác định loại tệp bất kể có phần mở rộng tệp hay không, hoặc khi phần mở rộng tệp đã bị sửa đổi. Một hoặc nhiều phương pháp sau đây được sử dụng để đưa ra dự đoán tốt nhất đáng tin cậy về loại tệp:
- Phân tích cú pháp các phần của cấu trúc tệp.
- Kiểm tra magic number và chữ ký header.
- Tra cứu Class ID (GUID).
Cách tiếp cận này có thể được kết hợp với các phương pháp phát hiện loại tệp thay thế (ví dụ: lệnh gọi API GW2GetFileTypeID xác định loại tệp từ phần mở rộng) để phát hiện các trường hợp tiềm ẩn của việc giả mạo tệp.
Phát hiện mã hóa ký tự
Glasswall Embedded Engine cũng có thể phát hiện mã hóa của các định dạng tệp văn bản khác nhau vốn thường không được Glasswall engine hỗ trợ. Việc này được thực hiện sau khi tệp đầu vào đã được kiểm tra theo nhận dạng "dự đoán tốt nhất" đối với tất cả các loại tệp được hỗ trợ và sẽ xác định liệu tệp đầu vào sử dụng mã hóa ASCII hay UTF-8.