Genèse de l’idée:

J’étais en train d’écrire un programme python qui demande une série d’inputs à l’utilisateur. Quand celui-ci en a marre, il fait CTRL+C. Ça ressemblait à ça:

Une trace d’exécution donne donc ça:

Word to test: aba
aba is rejected.
Word to test: abab
abab is accepted.
Word to test: abbbbbbb
abbbbbbb is accepted.
Word to test: abbbabababababba
abbbabababababba is rejected.
Word to test: abababababbababab
abababababbababab is accepted.
Word to test: ^CTraceback (most recent call last):
File "./poc.py", line 18, in <module>
ab.interactive_query()
File "/Users/degoerdf/workdir/automata/automata.py", line 98, in interactive_query
word = raw_input("Word to test: ")
KeyboardInterrupt

Et puis je me suis dit qu’il serait amusant de rattraper l’exception KeyboardInterrupt, et de relancer interactive_query à chaque fois. Comme ça, plus moyen de s’en sortir avec CTRL+C.

Read More →

 

Je profite de cette rentrée et des quelques nouveaux pour dépoussiérer un challenge du grehack2013. C’est un challenge de crypto, évalué à 500 points (ce qui est le maximum), mais je tiens quand même à préciser qu’il ne nécessite pas de connaissance particulière en crypto moderne. Il faut du bon sens, de la patience, de l’observation, et un peu de skill python pour automatiser le déchiffrement. C’est tout.

Un write-up viendra, soit quand quelqu’un l’aura trouvé (au moins deux personnes sont déjà sur la bonne voie), soit après les vacances de la Toussaint.

C’est par là => I don’t like numbers