Salut les clés, j'en apelle aux gens qui sont chauds pour trouver comment le QR Code 2D DOC (des attestations de vaccination par exemple) se génère.
Le code source de l'app est en java
Dedans il y a les fonctions qui permettent de décrypter le qrcode (codé avec Dynamatrix).
Scanné, le QR Code donne une clef comme ca :
DC04FR03AHP11E6E1E6EB201FRF0PRENOMF1NOMF2JJMMAAAAF3MF4945584F5PF6JJMMYYYYHHMMCFODBD2GHQ55T7AJJWJVVB3XLMTZY6SSVBSES73SURSOERYV6PG7N44373WER2MIL7IU2XW7WGN7VHDEP7C65NPI5AF6XS37Y4Z3EHQ
Il se découpe en 4 parties :
DC04FR03AHP11E6E1E6EB201FRF0PRENOMF1NOM pour le prenom et le nom
F2JJMMAAAAF3MF4945584 pour la date de naissance
F5PF6JJMMYYYYHHMM pour la date du test et si positif ou negatif (f5p = positif)
CFODBD2GHQ55T7AJJWJVVB3XLMTZY6SSVBSES73SURSOERYV6PG7N44373WER2MIL7IU2XW7WGN7VHDEP7C65NPI5AF6XS37Y4Z3EHQ est la clef générée
-> L'idée est de trouver comment le Code Java produit cette clé a partir des 3 petites clés précédentes (et ducoup comment les 3 premiers codes sont générés).
je pense que cette clef générée contient les infos en clair et que le code fait une comparaison entre les données
si par exemple dans nom et prenom tu le change mais que tu ne change pas cette clef, l'appli te dira que c'est invalide
si vous voulez le code source
https://stopcovid.en.aptoide.com/app