Principe:
Trouver la logique liant deux constantes d'un fichier assembleur (qu'on peut reverse, mais ce n'est pas nécessaire)
Le challenge
Le fichier ASM
Python assembly
Les constantes
On peut s'apercevoir que d n'est constitué que de valeurs uniques,
ce qui est hautement improbable sauf si d représente une permutation de la table ASCII
Je me suis alors aperçu que si on lit f à l'envers, on a 187 132 187
ce qui peut correspondre à 404 de 404CTF{…}
Cette logique est: "lire f en partant de la fin, et pour chaque valeur K,
chercher la position de K dans d; cette position donnera la valeur (ASCII) du i-eme
caractère du flag
En pratique, cela se reverse assez bien, puisqu'il s'agit juste de pop/push
sur une stack et d'utiliser des ord/chr