Có các hệ thống tệp trên cả Windows và Linux (và các hệ điều hành khác) hỗ trợ các thuộc tính mở rộng (EAs). Hỗ trợ Windows đã được thêm vào cho OS/2 compat và không có bất kỳ giao diện tài liệu nào, ngoại trừ một phương pháp hacky thông qua API sao lưu (đó là những gì Cygwin làm). EA được thiết kế để lưu trữ các giá trị nhỏ chỉ. Trên Windows, mỗi EA có một tên ASCII (trong khi hầu như tất cả các tên khác là Unicode) và kích thước kết hợp của tất cả các EA trên một tệp không được lớn hơn 64k. EA không phải là tập tin: bạn không thể mở một tập tin xử lý cho một EA và đọc nó như một tập tin bình thường.
Luồng dữ liệu thay thế là một tính năng riêng biệt được cung cấp bởi NTFS, cho phép bạn cung cấp các tệp phụ thay thế bên trong tệp. Mỗi tệp có luồng dữ liệu chưa được đặt tên mặc định được tự động mở trừ khi bạn chỉ định một tệp thay thế. Bạn có thể mở một xử lý cho một ADS và đọc (thậm chí thực hiện) nó giống như một tập tin bình thường, với một tên tập tin (Unicode) duy nhất. Một quảng cáo có thể lớn như bất kỳ tệp đĩa nào.
Không có sự tương tự chính xác với ADS trên Linux mà tôi biết, nhưng bạn có thể sử dụng EA trên cổng Linux thay vì nếu giá trị dữ liệu nhỏ.
Nguồn
2008-10-07 18:56:54
Chủ yếu là không sử dụng? Bạn có chắc chắn về điều đó không. Nó rất hữu ích cho việc ẩn dữ liệu. – Pacerier
@Pacerier: không được sử dụng, không có giao diện người dùng hoặc ứng dụng nào có vẻ giao tiếp với nó theo bất kỳ cách nào. –
Đó là ** chính xác ** lý do tại sao chúng hữu ích cho việc ẩn virus. – Pacerier