Niveau 10
Level Goal
The password for the next level is stored in the file data.txt in one of the few human-readable strings, preceded by several ‘=’ characters.
Commands you may need to solve this level
grep
,sort
,uniq
,strings
,base64
,tr
,tar
,gzip
,bzip2
,xxd
En se connectant en tant qu'utilisateur bandit9
on trouve dans le répertoire home un fichier data.txt
:
bandit9@bandit:~$ wc -l data.txt
69 data.txt
On pourrait consulter chaque ligne une à une pour trouver le mot de passe pour le prochain niveau mais il est beaucoup plus simple d'utiliser grep avec une regex :
bandit9@bandit:~$ grep -a -o -E '=*[A-Za-z0-9]{32}' data.txt
truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
Cette commande peut être décomposée comme suit :
-a
affiche le résultat même si le fichier contient des données binaires-o
affiche le résultat exact sans le texte environnant-E
soumet une regex comme critère de recherche'=*[A-Za-z0-9]{32}'
cherche une chaine de caractères commençant par un nombre inconnu de caractères=
suivi par une chaine d'exactement 32 caractères composées de chiffres et lettres en majuscule et minuscule
Le fait de choisir une longueur de chaine de 32 caractères est basé sur les précédentes solutions qui ont toutes cette forme.