MISC.HELLO_WORLD
Auteur : Bdenneu
----------------------------------
Description
On a accès à
Solution
Lorsque l’on ouvre le fichier, on remarque en début du fichier une alternance d’espace et de retour à la ligne.
Il s’agit de binaire. On remplace les espaces par des 0 et les retours à la ligne par des 1.
import binascii
with open('hello_world.cpp','rb') as f:
data = f.read()
res = []
for i in data.split(b'\n'):
if len(i) == 1:
break
current = ""
for j in i:
if j == 32:
current += "0"
else:
current += "1"
res += [chr(int(current,2))]
print("".join(res))
On obtient: gigem{0h_my_wh4t_sp4c1ng_y0u_h4v3}!ecapsetihw fo tol a si erus taht ,eeg yllog teews lleW
Le flag
On obtient: gigem{0h_my_wh4t_sp4c1ng_y0u_h4v3}