Скрытые данные в png

ЕНОТ

Сектант
Реєстрація
13.11.24
Повідомлення
579
Репутація
523
Вподобайки
942
Бали
594
Нам нужно знать, что PNG внутри себя хранит информацию о каждом пикселе. В каждом пикселе в свою очередь 3 канала (R, G, B), которые описывают цвет и один альфа-канал, который описывает прозрачность.
FC520205-A68C-4E41-AF68-23E5FB3D2E2E.jpeg
LSB (Least Significant Bit) — младшие биты, которые мы можем использовать для своих темных делишек. Их изменение повлечет незначительное изменение цвета, которое человеческий глаз не способен распознать.
79E7A34A-1691-4080-A18C-2EC5869FD771.jpeg
Нам лишь нужно привести «секретную информацию» к побитовому виду и пройтись по каждому каналу каждого пикселя, меняя LSB на нужный нам.
5DC809A1-57AB-4BFF-BFE3-00B17E0CFB34.jpeg
Каждый пиксель может вмещать 3 бита информации. А значит, классическое «Hello world» на UTF-8 потребует 30 пикселей (изображение 6x6). Текст из 100 тыс слов поместится на 1000х1000. Хотим больше? Потенциальные 5мб спонтанных данных разместятся на 5000х5000.
78BAFD23-A620-48BD-BF68-EF56108C99FF.jpeg
Самое интересное, что после всех манипуляций у картинок даже отличие в весе будет минимальным.
Дальше все зависит от вашей фантазии. Можно записать внутрь PNG другой файл, можно шифровать данные через AES, можно запрятать все свои пароли в фотографию с любимым котом)
Можно выбирать пиксели в произвольном порядке (использовать для этого эллиптические кривые), можно добавить произвольный шум чтобы сложнее было обнаружить факт сокрытия данных.
 
Останнє редагування:
СБУ стежить уважно, сольовим бути на увазі
 
Останнє редагування:
Назад
Зверху Знизу