Как спрятать файл в изображение в Linux
Dark ColorУстановка 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 из изображения в файл и отобразил его содержимое в терминале.