Было нечего делать, решил написать какую-нибудь необычную софтину. В голову пришла идея создания программки, которая могла бы прятать внутри картинок какие-либо данные. Такой подход сокрытия данных называется Стеганографией. Выбрал я самый простой формат картинок - BMP. В изображениях формата BMP (24- или 32-битных, несжатых) цветовые данные хранятся в виде отдельных байтов, поэтому можно модифицировать их младшие биты и без видимых изменений заныкать в картинку некоторый объем информации.
Я набросал консольную программу на C++ и GUI-интерфейс к ней на C#. Вот краткие возможности этого софта:
[+] Возможность прятать в 24- и 32-битные картинки BMP-формата без сжатия данные.
[+] Возможность использовать 1/2/4 младших бита картинки для сохранения информации.
[+] Можно также просто зашифровать файл и сохранить его в виде 24-битной картинки (это уже нельзя назвать стеганографией).
[+] Программа при упаковке файла сохраняет не только его данные, но и имя, а также CRC32, это все используется при распаковке.
Файлы распаковываются в директорию с программой.
Скриншоты:
Во второй - фото Kaimi с его подругой:
Скачать программу: ZIP
Исходники самой консольной утилиты, шифрующей и расшифровывающей данные: shitty_encoder.zip
Что-то похожее и ожидал увидеть на фото Каими с подружкой :)
Может я что-то неправильно делаю, но у меня постоянно ошибка "Some error ocurred revealing data". Упаковывается только с включенным "Dont use base imege, non-tenograpfic". И упакованный файл распокавать не получается.
Возможно, битмап слишком маленький, а файл слишком большой. Лог сюда, или скриншот программы с логом.
Я въехал, нужно чтобы "You can hide up" значение было больше чем "size of selected file" Как тут - http://clip2net.com/clip/m94825/1319110165-clip-2kb.png?nocache=1
Автор! Респектище! Идея шикарная. А можно запилить так, чтоб если файл не влезет - об этом было бы написано каким-нить красным шрифтом? Не для себя прошу) Только кнопку неактивной не надо делать. Туда хоть кусок файла влезает. Не знаю нафига он нужен, но мне нравится этот эффект.
У Каими пристрастие к бдмс)
он злобный заяц :D
только недавно думал об этом кстати))
норм))
dx +
Полезно, но вот пароль не смог разгадать )
Там же вроде бы все просто.
Если вы вывернули картинку наизнанку, то вам квесты Каими и DX'a противопоказаны.
а я уж думал там действительно фото каими с его подругой)
Ну за чем портить людям интригу :(
эт точно...
Там есть 2 фото, достать второе можно, если подумать нестандартно.
интересно было бы увидеть исходники :)
cb^3 of rofling :DD
!Kaimi&Girlfriend.jpg - ужс
А такую интригу уж завели :)))
Так там правда Kaimi :))
кто из них Kaimi? тот,кого режут?
Kaimi животное :D
Заточить под браузер, и прям как CameraShy.
Помню в начале 2000_х этими игрулькоми баловались =\
_xakep.ru/post/15839/default.asp
Мне очень нравится читать подобные статьи.
Огромная волна умиления связана с тем головокружением от успехов, что не позволяет автору критически оценить свое произведение.
Написать LSB алгоритм здорово, но использовать его в программе с подобным интерфейсом что раздавать воробьев, непойманных в клетку.
Алгоритм = 10-25% работы и успеха, остальное = интерфейс.
Изо всех программ на эту тему самая симпатичная, ИМХО, Stegnote, впрочем познакомиться с ней и ей подобным трудно, Google доступен не всем.
Если ты думаешь, что я планировал сделать идеальную многофункциональную программу с обалденным интерфейсом, свистелками-перделками, то ты ошибся.
Скажите,а рар архив если запилить в картинку,норм будет?или не выйдет
Без разницы какие данные засовывать внутрь, главное чтобы в пределах допустимого размера для выбранного изображения.
Ясно. Я вот попробывал другими аналогичными прогами пооткрывать картинку,запакованную в вашей, не вышло. хм
"Если ты думаешь, что я планировал сделать идеальную многофункциональную программу с обалденным интерфейсом, свистелками-перделками, то ты ошибся"
Так что, слабо? Не умеешь делать перделки? только умные вещи, а свистелки не можешь?
Нет, здесь я не ошибся. Если ты писал её для себя, так и радуйся сам. Если хочешь похвастаться творчеством перед другими(а не для этого ли ты вообще здесь?), то покажи достойный восхищения код или красивый результат в виде готовой программы, написанные хоть на Бейсике. Пользоваться картоном, когда знаешь про туалетную бумагу, совсем не хочется,-это про интерфейс. Не надо розовой с запахом лаванды, достаточно чего-то помягче. Что касается идеальности, что таких не бывает, в учебниках про это уже написано. Что касается многофункциональности, то хватит решения одной задачи, исполненной ясно и просто. Ждемс.
Мы свистелки делать не умеем, да и мягкую туалетную бумагу тоже. Так что извини, братюнь, ничего не изменится в контексте данного сайта.
А ты полистай блог, полистай, вот как разберешься со всем, что у нас тут лежит, так и пиши. Со всеми исходниками, методиками, описаниями и т.д. А то увидел кусочек шарпа и сразу негодование, да? Исходники я выложил, кстати.
А свистелки делать умею, но ты мне не указ, поэтому обойдешься без них, извини.
Народ вы хоть обьясните как пользоваться прогой!
Я Зашифровываю картинку, и каждый раз при расшифровке картинки у меня выскакивает окно с ошибкой что тут видители нету шифра!
Чё за херь?
Не знаю. Картинку выложи куда-то, в которую прячешь файл.
все просто, спс. Идея класс) заяц тоже на фото
как переделать джпг в бмп?????
Пересохранить в пейнте, например
Дружище, я в программировании очень слаб, но не мог бы ты выложить код графической части приложения, которую ты написал на C#?
Очень надо, плиз.
есть же .NET Reflector или как там его для шарпа, им можно декомпилировать и посмотреть сорцы (судя из постов Kaimi, сам не пробовал, ибо нах не надо).
Попробую найти, если найду, то выложу. Пока что можешь посмотреть код в рефлекторе, он не обфусцирован)
А как пароль узнать?
Расшифровать его из картинки первой, маленькой)
Где картинка
В статье
Я вот не знаю, может, я такой тупой, что вообще не понял, как мне расшифровать изображение... И, кстати, зачем интерфейс делать на англ. языке? О_о Мы же тут не Англичане?!
Прошу прощения, разобрался...
Как раскажи
как обьясните плиз боя походу тупой
А где достать "Blank" ? Сил нету уже, ищу очень долго.
Давно уже не актуально
Это к статье про "Получение ключа minecraft почти бесплатно".
Мне одному кажется что фото с Kaimi там это член?... нет... надо дальше мне в undertale резаться!