Dưới đây là cách hoạt động
Kể từ Windows 2000, hệ thống tệp NTFS trong Windows đã hỗ trợ luồng dữ liệu thay thế, cho phép bạn lưu trữ dữ liệu “đằng sau” tên tệp bằng cách sử dụng tên luồng. Nó không thể phát hiện được trong khi duyệt hệ thống tập tin, hoặc bất cứ nơi nào trong Windows… bạn chỉ có thể truy cập nó bằng “khóa bí mật” mà thực sự chỉ là tên của luồng.
Đây không phải là một cách hoàn toàn an toàn để ẩn dữ liệu như chúng tôi sẽ minh họa bên dưới, nhưng đó là một mẹo thú vị để biết về một chút.
Lưu ý: Điều này chỉ hoạt động trên một ổ đĩa được định dạng bằng NTFS.
Ẩn dữ liệu trong một khoang bí mật
Để sử dụng tính năng này, bạn sẽ phải mở lời nhắc lệnh và sử dụng cú pháp sau:
notepad SomeFile.txt:SecretWordHere.txt
Bạn có thể sử dụng bất kỳ thứ gì sau dấu hai chấm dưới dạng từ bí mật, khóa là không thể có bất kỳ dấu cách nào giữa tên tệp và dấu hai chấm đầu tiên.
Lưu ý: Khi bạn tạo luồng ẩn, luồng đó không chính xác là một phần của tệp… bạn không thể sao chép tệp của mình sang một vị trí khác và truy cập các luồng trên đó.
Phát hiện tệp có luồng
Tất nhiên những tệp này không hoàn toàn bị ẩn khỏi mọi người, bởi vì bạn có thể sử dụng một ứng dụng dòng lệnh nhỏ có tên Streams.exe để phát hiện các tệp có luồng, bao gồm tên của các luồng.
Ví dụ: trong trường hợp của tôi, chúng tôi sẽ sử dụng cú pháp sau:
streams.exe SomeFile.txt
Nếu bạn đang sử dụng Windows 7, bạn có thể chỉ cần sử dụng đối số / R cho lệnh DIR để xem các luồng:
Xóa luồng
Bạn có thể sử dụng cùng một lệnh Streams.exe để xóa tất cả các luồng khỏi tệp, mặc dù tôi không nghĩ rằng bạn chỉ có thể xóa một luồng. Sử dụng cú pháp sau:
streams.exe -d SomeFile.txt
Thêm vào dòng ẩn từ dòng lệnh
Bạn có thể thêm dữ liệu vào luồng ẩn bằng cách sử dụng một số lệnh hoặc bất kỳ thứ gì có thể nhập vào hoặc xuất ra đường ống và chấp nhận cú pháp FileName: StreamName chuẩn. Ví dụ, chúng ta có thể sử dụng lệnh echo:
echo “Neat!” > SomeFile.txt:Test
Đọc một luồng từ dòng lệnh
Bạn có thể đọc dữ liệu từ luồng bằng cách truyền dữ liệu vào lệnh khác, sử dụng cú pháp này:
more < FileName:StreamName
Trong ví dụ của tôi, lệnh thực tế là:
more < SomeFile.txt:SecretSquirrel!.txt
Tất nhiên, đây không phải là cách an toàn để ẩn dữ liệu - vì bạn nên sử dụng TrueCrypt. Đó chỉ là một trong những điều có thể thú vị khi sử dụng và có thể có ích ở đây hoặc ở đó.
Học là vui, phải không?