Мне нужен способ скрыть zip-файлы в файле.
Пример: 1.zip, 2.zip, 3.zip содержат данные
Мне нужно объединить их в новый файл с именем example.jpg.
Есть ли выход?
Скрытие секретной информации в изображениях является темой стеганографии . Некоторые инструменты Linux, которые имеют дело с сокрытием информации в изображениях:
sudo apt-get install steghide
) sudo apt-get install python-stepic
) sudo apt-get install outguess
) Использование steghide
:
Steghide поддерживает изображения BMP и JPG. Чтобы встроить файл secret.zip
в cover.jpg
и создать новый файл для встроенного jpg
, используйте
steghide --embed -ef secret.zip -cf cover.jpg -sf embedded.jpg
steghide
и запросите пароль, введите один, это потребуется восстановить секрет. После этого вы можете просматривать embedded.jpg
как обычную картинку, вы не заметите, что ею манипулируют.
Чтобы восстановить секрет, запустите
steghide --extract -sf embedded.jpg
Введите пароль, и ваш секрет будет восстановлен с его первоначальным именем, secret.zip
.
Важно знать, что изображение может содержать только определенное количество секретных данных, поскольку для помещения большого количества данных в изображение потребуется слишком много манипуляций с изображением, и изображение больше не будет похоже на оригинал. Чтобы посмотреть, сколько секретных данных может встраивать steghide
в определенное изображение, запустите:
steghide --info cover.jpg
Другие функции steghide
см. В man steghide
.
С помощью python-stepic
вы используете эти команды:
для встраивания:
stepic --encode -t secret.zip -i cover.png -o embedded.png
для извлечения:
stepic --decode -i embedded.png -o recovered.zip
stepic
использует библиотеку изображений Python, поэтому она должна работать с большинством форматов изображений, но авторы рекомендуют png
для формата выходного изображения. Для получения дополнительной информации о stepic
перейдите по здесь .
1. Открытый терминал
2. Перейдите в папку с zip-файлами (пример: cd / test), куда я их положил.
cat 1.zip 2.zip 3.zip > example.jpg
A файл example.jpg создан, кажется, что он поврежден, но в действительности он содержит 3 zip-файла с указанной датой.
Теперь вы можете удалять файлы (1.zip, 2.zip, 3.zip)
Чтобы извлечь их из примера. Jpg:
unzip example.jpg -d /destinationyouwant
Надеюсь, это поможет!