Data-to-Image библиотека на Python

Здравствуйте, пикабушники.

Я создал библиотеку (и интерфейс командной строки для неё), кодирующую информацию в картинку посредством записи по 3/4 байта (в зависимости от цветового пространства, с альфа каналом или без) в каждый пиксель как описание цветов RGB(A). Идея моя, я ее не украл, хотя, возможно, ее кто-то уже придумал и реализовал раньше меня. Для чего это нужно? Многие файлообменники не требуют регистрации, нежели Скайп, FileShare, Mega и т.д. Так вот, теперь есть возможность передать файлы через такие хостинги картинок. Это больше подходит для опубликования файлов если передача другим способом невозможна или анонимная передача файлов (нет прямой передачи файлов как в Skype, ты выложил, другой взял, и все без регистрации). Берешь архив с файлами, ставишь на него пароль (лучше полное шифрование, если файл один то там можно и без таблицы файлов разобраться, особенно если картинка или текст) и, используя мою либу, кодируешь в картинку и выкладываешь.
Есть вопрос, который некоторых может волновать: почему не использовать steghide или добавит данные в конец памяти после марки end? Ответы: 1) малое количество памяти для кодирования; 2) размер картинки и маленькое разрешение создаст подозрение даже у самого неопытного юзера

Я был бы рад, чтобы кто-либо протестировал её, инструкция по использованию в README.md (--help страничка, потом в 0.0.3 добавлю поэтапную инструкцию. Репозиторий:

https://www.github.com/dredsss/d2i-lib

P.S. Тестировать лучше надо второй релиз v0.0.2, он работает быстрее из-за стороннего способа записи в пиксель. Первый релиз использовал методы для использования на отдельных пикселях, работают они медленней.
P.S.2. прошу прощения за пропущенные буквы (если есть) и за исправления T9 (если есть), писал с телефона

GNU/Linux

1K постов15.5K подписчик

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Это не программа для стеганографии, а для использования image хостингов в качестве файлообменников без регистрации

раскрыть ветку (6)
1
DELETED
Автор поста оценил этот комментарий
> размер картинки и маленькое разрешение создаст подозрение даже у самого неопытного юзера
Это мотивы из стегано.
Почему тогда вообще все пиксели не заменить на целевые данные и добавить нужный хедер картинки, чтобы хостеры приняли за картинку?
раскрыть ветку (2)
Автор поста оценил этот комментарий

Сайт не примет картинку, которую не может расжать. А таким способом данные и сожмутся, и в картинке будут как пиксели.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

хм, посмотрел в код, мы говорили об одном

Автор поста оценил этот комментарий

Для передачи файлов есть mega.nz и dropmefiles.com без регистрации.
Хранить на фотохостинге значимый объём данных не выйдет: "Ограничение на размер изображения 16 MB" у того же imgBB

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

Ну да,  у меня была такая мысль. Кодирование в картинки все же обладает некими плюсами:

1) Не подозрительно. Если мамка увидит у тебя в сообщениях ссылку, она скажет: "что это такое? давай - переходи". Ты туда заходишь, а там файл "ГДЗ алгебра 8 класс.pdf". А если будет картинка вместо ссылки, мама скажет: "лол, ну окей - делай уроки", и уйдет

2) Прикольноо же, твой Майнкрафт.екзе в картинке.

раскрыть ветку (1)
Автор поста оценил этот комментарий

1) Наркоманская картинка  - это подозрительно. Особенно для "мамки". А вот "Пляшущие свинки.rar" она открывать не потребует и не узнает, что на них пароль стоит. И что внутри не свинки, а задание по алгебре - тоже.
2) Конечно прикольно! за это и плюс посту ;)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку