Tu viens d'entrer sur un serveur. Il te faut maintenant y installer tes outils. Pour celà il faut pouvoir transférer des fichiers textes, et binaires.
Démarrez votre serveur dédié en cliquant sur [Start server].
Server status : stopped
Ouvre un premier terminal et vérifie que le fichier flag01_enc.bin est bien présent.
ls challenges/ctf-transfert/flag01_enc.bin
cat challenges/ctf-transfert/flag01_enc.bin
Et oui, c est du binaire illisible. Ouvre un second terminal dans un autre onglet, et connecte toi au serveur en ssh, avec le user 'user1' et le mot de passe 'password'.
ssh user1@ctf-transfert_
ls
Le programme dechiffre_01 va déchiffrer le fichier flag01_enc.bin une fois transféré sur le serveur. Dans ton terminal, encode flag01_enc.bin en base64. L'encodage base64 permet de transférer des fichier binaires en mode texte.
cat challenges/ctf-transfert/flag01_enc.bin | base64
Fais ensuite un copier/coller de la chaine base64 générée qui ressemble à RXQgb3VpLCDDp2EgbWFyY2hlCg== dans ton shell sur le serveur. Décode avec base64 --decode, et sauve dans le fichier flag01_enc.
echo "XXXXXXXXXXXX==="| base64 --decode > flag01_enc
dechiffre_01 flag01_enc flag01.txt
Utilise dechiffre_01 pour déchiffrer le flag encodé et le sauver dans flag01.txt
Ouvre un terminal et vérifie que le fichier dechiffre_02 est bien présent.
ls -al challenges/ctf-transfert/dechiffre_02
Il fait 8k, c est un peu gros cette fois pour un copier/coller... Tu as un accès ssh, utilise le mode de transfert de fichier de ssh avec le user 'user2' et le mot de passe 'password'.
scp challenges/ctf-transfert/dechiffre_02 user2@ctf-transfert_:dechiffre02
Connecte toi sur le serveur en ssh. Quels sont les droits de ton binaire après le transfert ?
Ouvre un terminal et vérifie que le fichier dechiffre_03 est bien présent.
ls -al challenges/ctf-transfert/dechiffre_03
lance un serveur web avec une ligne de python.
python -m SimpleHTTPServer 8080
Ton terminal dispose maintenant d un serveur web prêt à transférer ses fichiers. Dans un second terminal, connecte toi au serveur en ssh, avec le user 'user3' et le mot de passe 'password'.
ssh user3@ctf-transfert_
Recupère ton fichier avec une requète HTTP en utilisant curl
wget http://ctf-tool-xterm_yolo:8080/challenges/ctf-transfert/dechiffre_03