Скрываем один файл внутри другого без дополнительных утилит.
https://t.me/okoloibachДрузья, вернемся к вопросу стеганографии. Хочу поделиться с вами одним простейшим лайфхаком.
Скрывать одни файлы внутри других можно и безо всяких стеганографических утилит. Разумеется, это не будет полноценным и аккуратным "растворением" по алгоритму LSB, а всего лишь простым слиянием файлов. Однако здесь есть и свои плюсы:
— Метод доступен без дополнительных инструментов.
— Позволяет легко передать любой файл, загрузив его как графический, к примеру, на хостинг картинок или иной сайт.
Суть методики заключается в следующем: графические файлы (в частности, PNG, JPEG) интерпретируются сразу с заголовка, в то время как архивы считываются только с метки начала архива. Эта метка может находиться внутри файла где угодно, так как помимо простых архивов существует еще и самораспаковывающиеся и многотомные.
Давайте поэкспериментируем.
Для примера возьмем 2 обычных текстовых файла с именами file1.txt и file2.txt. В каждый из них поместим текст, сгенерированный с помощью онлайн-генератора. Также нам понадобится графический файл ("картинка"). В моем случае, это файл pic.png (исходный размер 590 КБ). Упакуем текстовые файлы в zip-архив любым доступным архиватором и назовем его files.zip (размер получился 2 КБ). И теперь самое интересное - склеим архив и графический файл, создав при этом новое изображение с именем pic-new.png
Для этого нам не понадобится ничего, кроме командной строки! Вводим в консоль:
type pic.png files.zip > pic-new.png
На выходе получим объединенный файл pic-new.png
Открыть файл можно как графический или же любым архиватором, поддерживающим zip-формат. В первом случае откроется исходная картинка, во втором - наш скрытый архив. Можно просто изменить расширение на zip, тогда файл сразу будет открываться архиватором. Все файлы, извлеченные из этой "картинки", читаются без проблем.
Разумеется, при манипуляциях с полученным файлом, будь то изменение размера изображения или что-то иное, мы потеряем "приклеенный" архив.
Данный трюк работает и с некоторыми другими форматами файлов (как графических, так и архивов). Экспериментируйте.
Канал околоИБач: IT, ИБ и другие вкусные аббревиатуры