Renverse la tour 2/2 (Reverse) - 404CTF 2022
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

404CTF{L3s4pp4rencesS0ntTr0mp3uses}

En pratique, cela se reverse assez bien, puisqu'il s'agit juste de pop/push sur une stack et d'utiliser des ord/chr