HackademINT

Club de cybersécurité de Telecom SudParis


Whereis

Auteur : patate

----------------------------------

> Enoncé

On nous donne une archive.

> Résolution

Extraire l’archive

L’extraction de cette archive nous donne 10000 fichiers PNG contenant chacun un QR code. La lecture de quelques uns de ces QR codes donne des strings qui ressemblent vaguement à des flags. On comprend grâce au titre du challenge qu’il s’agit de retrouver le QR code qui contient le flag.

Retrouver le flag

On sait que le flag est sous le format URCACTF{flag}. Voici un script python qui lit chaque QR code jusqu’à trouver celui qui commence par ‘URCACTF{‘

#!/usr/bin/python3

from pyzbar.pyzbar import decode
from PIL import Image
from pwn import log

p = log.progress('Looking for the flag')
for i in range(10000):
    nb = str(i).rjust(4, '0')
    p.status('Scanning qrcode{}.png'.format(nb))
    decoded = decode(Image.open('qrcode{}.png'.format(nb)))
    candidate = decoded[0].data
    if b'URCACTF{' in candidate:
        p.success('FLAG FOUND: {}'.format(candidate.decode()))
        break

Flag

URCACTF{Qrc0d3_1s_4lw4yS_FUnny?}