César, mais pas César
Flag: StarHack{C3s444r_4u_Myst3r3_d3_l4_S4l4d3}
Challenge
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 ?