Principe:
Simuler un circuit logique dans logisim, le corriger, et brute-forcer son entrée avec xdotools et un compteur loggé dans un fichier
Le challenge
Logisim
Je suis passé à une version "dark" de Logisim car sinon, les options ("Contents", à gauche)
ne s'affichent pas bien: elles sont en blanc sur fond blanc
Des erreurs
En regardant de plus près, on voit un fil bleu et un fil rouge.
On ouvre le circuit avant le fil rouge
A ce moment-là, j'ai compris que le circuit avait des erreurs qu'il nous faut corriger d'abord
Keyboard
Compteur et brute-force
Le but est alors d'essayer toutes les valeurs possible de la 1ere lettre,
et quand ce compteur sera "un cran plus haut que d'habitude",
cela signifiera que la lettre est correcte.
xdotools
Cela rend la machine inutilisable pendant le temps du brute-force, mais tant pis.
En revanche, le plus dur sera maintenant de "lire" le compteur de lettres,
pour que le script sache s'il a juste ou pas.
Log
Dans le doute, je laisse tourner le script pour toutes les lettres:
sait-on jamais, peut-être qu'une autre lettre me génèrera un faux positif?
Au final, non une seule lettre s'avère juste à chaque fois
Comme je suis allé repasser mon linge pendant que la machine cherchait les lettres,
j'ai mis un message audio (vous devinerez le jeu dont il est tiré) en cas de succès, ou d'échec
Encore des erreurs
La brute continue
Une fin imprévue
Par la suite, il a été annoncé que le challenge avait une erreur de données.
D'où le fait qu'une "v2" existe dans
le zip des fichiers du challenge
. Mais je n'ai pas testé si cette deuxième version corrige bien
le soucis de flag incomplet (je suppose que oui).