Dans ce challenge, inutile d’aller chercher trop loin. Oui oui, comme beaucoup, j’ai eu tendance à secouer le png en long en large et en travers pour ne pas aboutir à grand chose.
Lorsque l’on ouvre l’image, quelque chose d’anormal par rapport à des QR codes classiques n’est pas présent.
En effet, les 3 gros carrés blancs dans les coins ne contiennent pas de carré noir à l’intérieur. Qu’est-ce que c’est que ces carrés ? En parcourant la page Wikipédia https://en.wikipedia.org/wiki/QR_code (et encore mieux si vous trouvez quelque part le texte ISO/IEC 18004:2015
), l’on apprend que ces gros carrés correspondent à des finder pattern, tout comme les plus petits carrés similaires dans l’image correspondent à des alignment pattern. Sans doute pour caler la lecture optique puisque c’est fait pour ça.
L’idée est donc d’essayer de faire un carré noir dans chaque gros carré blanc avec un simple éditeur d’image. Pour tester, j’ai simplement ajouté un “pâté” noir dans chaque grand carré, puis scanné l’image modifiée avec https://scanqr.org/ … Et le flag a été décodé !
L’image avec les “pâtés” :