Luồng tệp là gì và cách sử dụng tốt chúng? [Giải trình]
Khi Microsoft thiết kế Windows, thay vì sử dụng một thuộc tính bình thường để lưu trữ thông tin của một tệp (ví dụ, ngày tệp được tạo), nó quyết định lưu trữ thông tin này ở một nơi ẩn. Nơi ẩn này được gọi là luồng tệp.
Trong hướng dẫn này, bạn sẽ tìm hiểu về các luồng tệp và cách bạn có thể đưa chúng vào sử dụng tốt.
Mỗi tệp trong hệ thống Windows đi kèm với luồng mặc định, nơi ứng dụng có thể sử dụng để lưu trữ thông tin. Một tệp cũng có thể có nhiều luồng (còn được gọi là luồng thay thế), nhưng chúng hiếm khi được ứng dụng sử dụng.
Làm thế nào để ẩn thông tin văn bản trên một tập tin
Đây là phương pháp hay để ứng dụng lưu trữ dữ liệu trong các luồng thay thế thay vì luồng mặc định. Tuy nhiên, hầu như mọi chương trình chúng tôi sử dụng đều không quan tâm đến điều này. Họ chỉ sử dụng luồng mặc định và quên đi khả năng của một tệp có nhiều luồng. Tạo luồng thay thế dễ dàng như sử dụng file:stream
lệnh file:stream
trong lời nhắc lệnh.
Để ẩn thông tin văn bản trên một tệp, chúng tôi chỉ phải tạo luồng thay thế và lưu trữ thông tin vào đó. Trong trường hợp này, chúng ta sẽ sử dụng một tệp có tên là " program.exe ".
Mở dấu nhắc lệnh. Để tạo luồng mới, hãy nhập:
notepad "program.exe: ẩn"
Cửa sổ tiếp theo sẽ xuất hiện:
Notepad sẽ tạo một luồng thay thế với tên “ hide.txt ” bên trong program.exe. Khi chúng tôi nhấp vào có, chúng tôi có thể lưu bất kỳ văn bản nào chúng tôi muốn:
Nếu bạn sao chép tệp “program.exe” đến một vị trí khác, nó sẽ mang theo tệp này. Để truy cập luồng, bạn sẽ cần phải sử dụng tên của nó, trong trường hợp này là 'hide.txt', điều này khiến người khác khó đọc hơn.
Cách kiểm tra xem tệp có từ nguồn bên ngoài không
Windows sử dụng tính năng này để kiểm soát nguồn của tệp. Đây cũng là một cách hay để cải thiện tính bảo mật của bạn vì giờ đây bạn có thể tìm ra nguồn của tệp. Để kiểm tra xem tệp có đến từ máy tính khác hay Internet không, nhấp chuột phải vào tệp và chọn Thuộc tính.
Trong tab chung, bạn sẽ thấy thông tin về tệp:
Cách quản lý luồng tệp
Mặc dù bạn có thể dễ dàng tạo luồng nhưng Windows không đi kèm với bất kỳ công cụ nào để xem tệp nào có luồng. Cũng không thể liệt kê ra các luồng được liên kết với các tệp. Nếu chúng tôi muốn xem thông tin này, bạn phải sử dụng một cuộc gọi ứng dụng đơn giản “Luồng”. Đây là một chương trình cũ được tạo ra bởi Mark Russinovich, hiện là một nhân viên của Microsoft.
Tải xuống luồng của Sysinternals
Với chương trình này, bạn có thể xem tệp có chứa nhiều luồng không. Nó cũng hiển thị tên của luồng đó và kích thước.
Từ hình ảnh bên dưới, bạn có thể thấy rằng nhiều tệp có luồng ' Zone.Identifier: $ DATA '. Điều này được Windows sử dụng để lưu trữ thông tin về nguồn của tệp. Nó sẽ chỉ tồn tại nếu tập tin có nguồn gốc từ các máy tính khác hoặc Internet.
Theo mặc định, Windows sẽ chặn chương trình tải xuống từ Internet. Nếu bạn chắc chắn về sự an toàn của tệp, bạn có thể sử dụng Luồng để xóa dữ liệu này để Windows không yêu cầu bạn bỏ chặn chương trình mỗi lần bạn chạy.
Phương tiện thay thế để xem luồng
Nếu bạn đang sử dụng Windows Vista hoặc 7, bạn có thể sử dụng lệnh dir
với công tắc /R
để xem luồng. Trong hình bên dưới, bạn có thể thấy rằng thông tin luồng xuất hiện nếu chúng tôi sử dụng nút chuyển /R
Bạn có thể thấy rằng "file.exe" chứa hai luồng. Một là không tên (mặc định) và cái kia là “Zone.Identifier: $ DATA”. Đối với tệp không đến từ máy tính hoặc Internet khác, luồng này không tồn tại.
Bạn có biết cách nào khác để ẩn dữ liệu bí mật trong một tệp không?