May 25, 2018

Прячем файл в изображение в Linux

Бывало ли у вас такое, что вам нужно спрятать файл в картинку используя Linux? Если, да, то читайте статью.

Для этого нам потребуется утилита Steghide.

Установка.

Чтобы установить Steghide с терминала в Linux, просто используйте команду apt.

apt-get install steghide

Скрытие файла в изображение.

Как только Steghide установлен, для скрытия ваших данных в файл введите команду:

steghide embed -ef secretFile -cf coverFile -sf outputFile -z compressionLevel -e scheme

Аргументы утилиты Steghide:

  • -ef указывает путь к файлу, который вы хотите скрыть. Вы можете вставлять любые файлы внутрь файла-оболочки, включая скрипты Python.
  • -cf — это файл, в который скрываются данные. Могут использоваться следующие файлы изображений: BMP, JPEG, WAV и AU.
  • -sf — необязательный аргумент, указывающий выходной файл. Если аргумент не указан, исходный файл-оболчка будет перезаписан вашим новым стеганографическим файлом.
  • -z указывает уровень сжатия от 1 до 9. Если вы предпочитаете не сжимать свой файл, используйте вместо этого аргумент -Z.
  • -e указывает тип шифрования. Steghide поддерживает множество способов шифрования, и если этот аргумент не указан, Steghide будет использовать 128-битное шифрование AES. Если вы предпочитаете не использовать шифрование, просто введите -e none.

В моем примере я скрываю секретный текст внутри изображения кошки. Я не переписываю исходное изображение без использования шифрования и сжатия:

steghide embed -ef secret.txt -cf StegoCat.jpg -e none -Z

После того, как вы выполнили команду Steghide, вам будет предложено установить пароль, который позволит вам впоследствии извлечь скрытые данные. Дважды введите пароль. Как только вы привыкнете к этому процессу, потребуется всего несколько секунд, чтобы скрыть ваши данные внутри изображения или аудиофайла с помощью утилиты Steghide.

Извлечение скрытых данных из файла

Извлечение скрытых данных из стеганографического изображения еще проще. Команда использует синтаксис ниже.

$ steghide extract -sf stegoFile -xf outputFile

После запуска этой команды вам будет предложено ввести тот же пароль, который вы использовали выше, чтобы извлечь файл.

Я извлек данные stego из изображения в файл и отобразил его содержимое в терминале.

Скрытие данных в изображениях — это просто!