Як приховати дані в секретному відсіку текстових файлів
У сучасному випуску Stupid Geek Tricks (де ми показуємо маловідомі трюки, щоб справити враження на своїх друзів, що не ведуть роботу), ми дізнаємося, як приховати дані в текстовому файлі, який не може бачити хто-небудь ще, якщо вони не знають назва таємного відсіку.
Ось як це працює
Починаючи з Windows 2000, файлова система NTFS у Windows підтримує альтернативні потоки даних, які дозволяють зберігати дані «за» імені файлу з використанням імені потоку. Це неможливо виявити під час перегляду файлової системи або в будь-якому місці Windows ... доступ до неї можна отримати лише за допомогою "секретного ключа", який є насправді лише назвою потоку.
Ви можете думати про ці додаткові потоки як про секретні відсіки у файлі, доступ до яких можна отримати, лише якщо знаєте "секретний код", який у даному випадку є лише назвою потоку.
Це не є повністю безпечним способом приховати дані, як ми ілюструємо нижче, але це цікавий трюк, щоб дізнатися про це в крайньому випадку.
Примітка. Це працює лише на диску, відформатованому в NTFS.
Приховування даних у секретному відділенні
Щоб скористатися цією функцією, потрібно відкрити командний рядок і скористатися наступним синтаксисом:
блокнот SomeFile.txt: SecretWordHere.txt
Ви можете використовувати що-небудь після двокрапки як таємне слово, ключ полягає в тому, що між першим іменем файлу та двокрапкою не може бути жодного пробілу.
Якщо ви не вказали .txt на кінці, Блокнот автоматично додасть його і запитаєте, чи хочете ви створити новий файл, навіть якщо вже існував SomeFile.txt, оскільки SecretSquirrel! .Txt вже не існує..
Тепер ви можете ввести будь-які потрібні дані та зберегти файл:
Коли ви подивитеся на файл, він буде мати такий самий розмір, як і раніше:
Ви навіть можете відкрити файл, двічі клацнувши на ньому, і додати будь-які дані, які ви хочете зробити, щоб файл виглядав нормальним:
Ви можете використовувати командний рядок знову, щоб додати другий прихований “відсік” з іншим ім'ям:
Ви можете додати будь-яку іншу інформацію до цього файлу:
Жоден з цих прихованих файлів не вплине на інший, або змінить головний файл. Пам'ятайте, для доступу до прихованих даних потрібно використовувати командний рядок.
Примітка. Після створення прихованого потоку цей потік не є частиною файлу… Ви не можете скопіювати свій файл в інше місце та отримати доступ до потоків..
Виявлення файлів із потоками
Звичайно, ці файли не повністю приховані від всіх, тому що ви можете використовувати невеликий додаток командного рядка, який називається Streams.exe для виявлення файлів, які мають потоки, включаючи імена потоків.
Наприклад, у моєму сценарії ми будемо використовувати такий синтаксис:
streams.exe SomeFile.txt
Як ви можете бачити, назви потоків показуються, що дозволить вам легко отримати до них доступ.
Якщо ви використовуєте Windows 7, ви можете просто скористатися аргументом / R для команди DIR, щоб побачити потоки:
Видалення потоків
Ви можете використовувати ту ж команду Streams.exe, щоб видалити всі потоки з файлу, хоча я не думаю, що ви можете видалити лише один потік. Використовуйте наступний синтаксис:
streams.exe -d SomeFile.txt
Як ви можете бачити на скріншоті, потоки тепер видаляються з файлу.
Додавання до прихованих потоків з командного рядка
Ви можете додати дані до прихованого потоку, використовуючи ряд команд, або дійсно все, що може вводити або виводити дані і приймати стандартний синтаксис FileName: StreamName. Наприклад, ми можемо використовувати команду echo:
echo "Чистий!"> SomeFile.txt: Тест
За допомогою команди потоків у наведеному вище прикладі можна побачити прихований потік у файлі.
Читання потоку з командного рядка
Дані з потоку можна читати, передаючи дані в іншу команду, використовуючи цей синтаксис:
більше < FileName:StreamName
У моєму прикладі фактична команда була такою:
більше < SomeFile.txt:SecretSquirrel!.txt
Як ви можете бачити, секретні дані, які ми додавали, виводяться на консоль.
Звичайно, це не безпечний спосіб приховати дані, для яких ви повинні використовувати TrueCrypt. Це просто одна з тих речей, які можуть бути цікавими для використання і можуть бути корисними тут або там.
Навчання весело, не так?