Reverse engineering digital COVID-19 certificates | Harrison's Sandbox
jeudi 15 juillet 2021 à 19:30Si 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)