PROJET AUTOBLOG


Opennews

source: Opennews

⇐ retour index

Reverse engineering digital COVID-19 certificates | Harrison's Sandbox

jeudi 15 juillet 2021 à 19:30

Si vous voulez lire le qrcode de votre certif, voici comment faire :-)
Install

pip install pyzbar Pillow base45 cbor2 cose requests

python3

from pyzbar.pyzbar import decode, ZBarSymbol
from PIL import Image
import base45
import zlib
import cbor2
from cose.messages import CoseMessage

qr_data = decode(Image.open('qr_code.png'), symbols=[ZBarSymbol.QRCODE])[0].data.decode('utf-8')
b45_data = qr_data[4:]
zlib_data = base45.b45decode(b45_data)
cose = zlib.decompress(zlib_data)
decoded_cose = CoseMessage.decode(cose)
payload = cbor2.loads(decoded_cose.payload)

print(payload)

Permalink