Principe:
Identifier que le HTTP status code 2xx sert à passer un message encodé en ASCII par blocs de 9 bits (et non 8 bits)
Le challenge
Le site
Page d'admin
Faire défiler les pages
Toutes les pages semblent répondre pareil, mais regardez bien: la page 48 manque!
Il se passe un truc pour cette page…
Jamais 2 cent 4
HTTP 204 n'est pas définit par la spécification HTTP. C'est un code custom du site,
et un bon indice pour dire "il y a un truc avec les response code HTTP"
Les HTTP response codes
Décoder
Le -200 est là car les codes HTTP "success" sont de la forme 2xx, donc, seul le
xx peut être arbitrairement choisi pour passer un message
Décodage
Il y aurait pu avoir un lien, du type XOR
Et je n'ai pas flaggué…
Binaire
En fait, après la fin du flag, il s'avère que je n'étais pas passé loin.
Parmi mes tests, j'avais tenté de passer de la base 8 à la base 2 histoire de voir si je trouvais un
pattern en binaire, mais j'ai cherché trop loin (j'ai même pensé que le binaire pouvait être
un QR code, mais impossible d'en faire un carré potable!).
Il suffisait de regrouper les valeurs binaires par 9, et d'en prendre la correspondance ASCII