В сегодняшнем выпуске 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 «Neat!»> SomeFile.txt: Тест
С помощью команды streams в приведенном выше примере вы можете видеть, что у нас есть скрытый поток в файле.
Чтение потока из командной строки
Вы можете прочитать данные из потока, отправив данные в команду more, используя следующий синтаксис:
больше
В моем примере фактическая команда была такой:
больше
Как видите, добавленные нами секретные данные выводятся на консоль.
Конечно, это не безопасный способ скрыть данные – для этого вам следует использовать TrueCrypt. Это всего лишь одна из тех вещей, которые могут быть забавными в использовании и могут пригодиться здесь или там.
Учиться весело, не правда ли?