Pyjail 4
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
Catégorie: Système Difficulté: - Flag: CTFREI{an0th3r_ea5y_f1lt3r_byp4ss}
Trop facile la partie 3 ? Good luck pour la partie 4...
Essaie de récupérer le flag malgré tous les filtres et les nouveaux ajouts !
Connexion: nc vps.ctfrei.fr 5001
Ce challenge tourne sur un docker et n'est pas disponible
Comparé au challenge précédent (Pyjail3), les filtres ont changé et on ne peut pas utiliser le mot "blacklist" puisque si le mot "ack" est détecté, on est rejeté
On va utiliser la même technique que dans Pyjail2 : écrire à l'envers
Un autre solution (un peu overkill) mais qui fonctionne pour les 4 niveaux de ce challenge est de passer par la variable __builtins__
. Elle contient l'ensemble des variables natives de python, notamment print
et globals
, on peut donc les récupérer avec getattr
pour les utiliser ensuite
Voici le payload pour récupérer print :
Pour récupérer globals :
Le payload final est :