У сьогоднішньому виданні 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:
луна "Охайно!" > SomeFile.txt: Тест
Ви можете побачити за допомогою команди streams у наведеному вище прикладі, що тепер у нас є прихований потік у файлі.
Читання потоку з командного рядка
Ви можете читати дані з потоку, передаючи дані в команду more, використовуючи такий синтаксис:
докладніше <Ім'я файлу: Ім'я потоку
У моєму прикладі фактична команда була такою:
докладніше <SomeFile.txt: SecretSquirrel! .txt
Як бачите, секретні дані, які ми додали, виводяться на консоль.
Звичайно, це не безпечний спосіб приховати дані - для цього вам слід скористатися TrueCrypt . Це лише одна з тих речей, які можна використовувати із задоволенням і можуть стати в нагоді тут чи там.
Навчання - це весело, чи не так?