@HexUserHex

CTF Извлечь зашифрованный jpeg из pdf с помощью скрипта peepdf (CTF)?

Добрый день,
Есть pdf файл который содержит flag, в виде картинки, есть даже write-up

Как в примере юзаю peepdf(пробовал binwalk но ничего не вышло)
после выполнения 5 этапа:
/Type /Embeddedfile
/Filter /FlateDecode
/Params << /Size 108542
/Checksum VY���)$�]���t� >>
/Subtype /text/plain >>
stream


дальше я уже как только не пробовал декодировать(все мои попытки не вижу смысла описывать) эту строку но все безуспешно. Нашел с помощью 'search txt' скрытые текстовые файлы в объектах 1 и 78 но извлечь(пробовал онлайн ресурсы и peepdf) так и не получилось. Если есть люди которые лучше меня разбираются то буду рад услышать что я делаю не так :)

PS: Я не силен в структуре pdf файлов.
  • Вопрос задан
  • 1022 просмотра
Решения вопроса 1
@AWEme
Retard Soft Inc.
Для 77 obj.
Код
import re
import zlib
import base64

with open('epreuve_BAC_2004.pdf', 'rb') as input_file, open('picture.jpg', 'wb') as output_file:
    encoded_text = input_file.read()
    match = re.search(b'77 0 obj.*?stream(.*?)endstream', encoded_text, re.S)
    stream = match.group(1).strip(b'\n')
    decompressed = zlib.decompress(stream)
    output_file.write(base64.b64decode(decompressed))

Результат
5e41791a55597031859073.jpeg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы