как спрятать текстовый файл в картинку без модуля стегано? - PullRequest
0 голосов
/ 08 января 2020

Я хочу скрыть файл .txt в картинке, но я не хочу использовать стегано, потому что я уже использую его, и если я снова использую стегано, он перезапишет данные. поэтому я хочу использовать что-то вроде Как скрыть файл внутри изображения с Python?

, и я попытался использовать ответ на эти вопросы

out=file("makan.png","wb")
out.write(file("sudah.png","rb").read())
out.write(file("cipher.txt","rb").read())
out.close()

но он говорит, что файл не определен, кто-нибудь может объяснить это? я новичок в python мне так жаль

1 Ответ

0 голосов
/ 09 января 2020

Просто замените file на open. Также вы можете использовать with, поэтому вам не нужно звонить close в конце:

with open('makan.png', 'wb') as out:
    out.write(open('sudah.png', 'rb').read())
    out.write(open('cipher.txt', 'rb').read())

Извлечение текста из изображения:

with open('makan.png', 'rb') as f:
    text = f.read().split(b'IEND\xaeB`\x82')[1].decode('utf-8')
...