César, mais pas César

Flag: StarHack{C3s444r_4u_Myst3r3_d3_l4_S4l4d3}

Challenge

Description


C’est un secret bien gardé, mais César a vraiment un coup de cœur pour les salades. Qui pourra le déchiffrer ?

$E2Cw24<LrbDcccC0cF0|JDEbCb05b0=c0$c=c5bN

Solution

On peut regarder le code ASCII de chaque caractère en Python

str = "$E2Cw24<LrbDcccC0cF0|JDEbCb05b0=c0$c=c5bN"
print([ord(c) for c in str])
# [36, 69, 50, 67, 119, 50, 52, 60, 76, 114, 98, 68, 99, 99, 99, 67, 48, 99, 70, 48, 124, 74, 68, 69, 98, 67, 98, 48, 53, 98, 48, 61, 99, 48, 36, 99, 61, 99, 53, 98, 78]

On sait que le flag commence par Star, on peut donc aussi le faire avec ce texte

str = "Star"
print([ord(c) for c in str])
# [83, 116, 97, 114]

Si l'on regarde l'écart entre les valeurs à la même position, on trouve 47

s1 = "Star"
s2 = "$E2Cw24<LrbDcccC0cF0|JDEbCb05b0=c0$c=c5bN"
print([ord(c1) - ord(c2) for (c1, c2) in zip(s1, s2)])
# [47, 47, 47, 47]

On comprend que l'on a fait un décalage sur l'ASCII d'une valeur de 47. CyberChef permet de le faire facilement :

Dernière mise à jour

Cet article vous a-t-il été utile ?