Как спрятать файл в картинке и опубликовать в Twitter
Репозиторий давно не обновлялся
Последнее обновление было 4 года назад.
Когда Twitter ограничивает загрузку файлов, находчивые разработчики находят неожиданные обходные пути. Знакомьтесь — tweetable-polyglot-png, инструмент, который превращает обычные PNG-файлы в контейнеры для данных.
Картинка — это не только картинка
Проект Дэвида Бьюкенена позволяет встраивать до 3МБ произвольных данных в PNG-файл, который:
- Корректно отображается как изображение
- Проходит проверку Twitter и других платформ
- Сохраняет встроенные данные после загрузки
Как это работает
Twitter оптимизирует загружаемые изображения, но оставляет «дырку» в системе — не трогает «лишние» данные в DEFLATE-потоке IDAT-чанка PNG. Автор проекта нашел способ использовать это для скрытой передачи файлов.
Технические требования к изображению-контейнеру:
- Хорошая степень сжатия
- Минимум 257 уникальных цветов (если нет палитры)
- Разрешение до 4096×4096 (но Twitter уменьшит до 680×680)
- Отсутствие лишних метаданных
Где работает
Технология проверена на:
- Twitter (конечно же)
- Imgur
- GitHub (превью репозиториев)
- Discord
Не работает на Reddit — возможно, из-за особенностей обработки DEFLATE-потоков.
Практическое применение
- Скрытая передача данных — отправляйте файлы через соцсети
- Резервные копии — храните важное в изображениях
- Digital артефакты — создавайте произведения со скрытым смыслом
- Обход ограничений — когда нужно передать больше, чем разрешено
Особенно удобно со ZIP-архивами — инструмент автоматически корректирует offsets, сохраняя валидность архива.
Как попробовать
- Клонируйте репозиторий:
git clone https://github.com/DavidBuchanan314/tweetable-polyglot-png.git
- Подготовьте изображение-контейнер (рекомендуемые настройки экспорта в GIMP):

- Запакуйте свои данные в PNG и опубликуйте где угодно!
tweetable-polyglot-png — это:
- Остроумное использование особенностей форматов
- Практичный инструмент для специфических задач
- Открытый код на Python (MIT License)
Проект особенно понравится любителям нетривиальных решений и специалистам по компьютерной безопасности. 2.5k звезд на GitHub говорят сами за себя — это стоящая техника в арсенале разработчика.
