2013-06-24 2 views
0

Я знаю, что это возможно в Batch, используя команду «Копировать» с помощью переключателя «/ B», т.е .:Как скрыть файл внутри изображения с помощью Python?

copy /B imagefile+hiddenfile newfile 

Мой вопрос заключается в следующем; Возможно ли это сделать на Python, и если да, то как?

This question очень похоже, и это ответ приемлемый, но мне все еще любопытно;

Есть ли способ сделать это без ступенчатого модуля?

ответ

3

Для этого вам не нужен шаг.

>>> out = file("out.jpg", "wb") 
>>> out.write(file("someimage.jpg", "rb").read()) 
>>> out.write(file("somehiddenfile.pdf", "rb").read()) 
>>> out.close() 

Степик это нечто совершенно иное, то для сдачи «действительно» скрытые данные в изображение, в то время как ваш copy подход (а также мой сниппет выше) просто добавляет файл после данных изображения. Очень легко извлечь «somehiddenfile.pdf» из сгенерированного файла, тогда как извлечение стеганографической информации из реального изображения намного сложнее.

+0

Спасибо, именно то, что я искал. – mickdekkers

+0

Отличный ответ! Но как мы теперь извлекли pdf, добавленные в данные изображения? Каким будет код для этого? –

1

stepic - это пакет python, написанный для выполнения этой операции - почему бы не просто look at the source?