pyterm

Catégorie: Misc Difficulté: Moyen Flag: CTF{c54f60751af79f92fd93a3a2f78eb2461e8ce614c879a1bb85fb1c0e32bd7ec3}

Challenge

circle-info

Description


Bypass the restrtictions and get the flag.

Flag format: CTF{sha256}

circle-exclamation

Solution

Le serveur nous demande un input et effectue un exec(eval()) dessus. On le sait en essayant n'envoyer un nombre par exemple

Input code: 1
1
exec() arg 1 must be a string, bytes or code object

Certains caractères sont interdis mais il est possible de les utiliser via leur ASCII avec chr()

Input code: "i"
"i"
Blacklisted!
Input code: "chr(105)"
"chr(105)"

On va simplement print les variables définies. Pour ça on envoie la ligne print(vars()) en remplaçant le i et le v qui sont interdis :

La ligne 1 sert à enreg

Mis à jour