Spaces And Fun
Récemment lors d'une épreuve de CTF je suis tombé sur une façon assez fun de “dissimuler” des datas sur une page web ou autre, à savoir les espaces!
Pas très parlant n'est-ce pas ? Assez peu visible en réalité, apart le nombre de ligne vide dans le code source !
C'est enfaite une façon ingénieuse d'utiliser les valeurs ASCII décimales des lettres et de faire autant d'espaces que cette valeur.
Voici un petit script pour décoder ceci !
#!/usr/python import base64 import sys data = [] with open(sys.argv[1], 'r') as f: data = f.read().splitlines() str = "" for line in data: str += chr(len(line)) print str decodedstr = base64.b64decode(str) print decodedstr
On peut donc désormais lire ce que nous avons caché dans notre code source !