Niveau 33

Niveau 33

Level Goal

After all this git stuff its time for another escape. Good luck!

Commands you may need to solve this level

sh, man

Enfin la fin des niveaux git !

Commençons par nous connecter en tant que bandit32 pour être accueilli par un shell inhabituel :

WELCOME TO THE UPPERCASE SHELL
>> 

Si l'on cherche à exécuter une commande on a :

>> ls
sh: 1: LS: not found

Toute nos commandes semble être transformé en majuscule avant d'être exécutées. Reconnectons nous en tant que bandit31 pour voir dans le fichier /etc/passwd le shell utilisé par cet utilisateur :

bandit31@bandit:~$ cat /etc/passwd | grep bandit32
bandit32:x:11032:11032:bandit level 32:/home/bandit32:/home/bandit32/uppershell

Si l'on cherche à l'ouvrir on obtient le message d'erreur suivant :

bandit31@bandit:~$ cat /home/bandit32/uppershell
cat: /home/bandit32/uppershell: Permission denied

Retournons à notre session bandit32 : sachant que toutes les lettres sont transformées automatiquement en majuscule par le shell uppercase, cela veut dire qu'il faut utiliser une commande qui soit composées uniquement de chiffres ou de caractères spéciaux.

Une des spécifictés de bash est que l'expression $0 réfère par défaut au nom du script shell de base. Si l'on entre cette valeur dans le shell uppercase on obtient de nouveau accès au shell par défaut :

>> $0
$ ls
uppershell

Il ne nous reste plus qu'à ouvrir le fichier contenant le mot de passe du niveau suivant :

cat /etc/bandit_pass/bandit33
c9c3199ddf4121b10cf581a98d51caee