Домашняя » как » Как скрыть данные в отсеке для секретного текстового файла

    Как скрыть данные в отсеке для секретного текстового файла

    В сегодняшнем выпуске 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, используя следующий синтаксис:

    Больше < FileName:StreamName

    В моем примере фактическая команда была такой:

    Больше < SomeFile.txt:SecretSquirrel!.txt

    Как видите, добавленные нами секретные данные выводятся на консоль.


    Конечно, это не безопасный способ скрыть данные, для этого вам следует использовать TrueCrypt. Это всего лишь одна из тех вещей, которые могут быть забавными в использовании и могут пригодиться здесь или там.

    Учиться весело, не правда ли??