diff --git a/Ejercicios/CapturetheFlag.ipynb b/Ejercicios/CapturetheFlag.ipynb index 0ca5b0e..1b38a9e 100644 --- a/Ejercicios/CapturetheFlag.ipynb +++ b/Ejercicios/CapturetheFlag.ipynb @@ -7,7 +7,7 @@ "colab_type": "text" }, "source": [ - "\"Open" + "\"Open" ] }, { @@ -146,6 +146,36 @@ "\n", "* **Próximo nivel:** @Salcedo21" ] + }, + { + "cell_type": "markdown", + "source": [ + "### Nivel 2 -> Nivel 3\n", + "\n", + "* **Autor:** Santiago Abelardo Salcedo Rodriguez\n", + "\n", + "* **Comandos de solución**\n", + "\n", + " `ssh bandit.labs.overthewire.org -p 2220 -l bandit2`\n", + " \n", + " `ls`\n", + "\n", + " `cat -- \"--spaces in this filename--\"`\n", + "\n", + "* **Explicación técnica:**\n", + " El protocolo SSH permite conectarse de forma remota y segura a la terminal del servidor. Una vez autenticado con la contraseña obtenida en el nivel anterior usando el comando.\n", + "\n", + " `ssh bandit.labs.overthewire.org -p 2220 -l bandit2` y luego ingresando la contraseña.\n", + " Ya estamos dentro de la terminal del servidor; ahí usando `ls` listaremos los archivos del directorio actual. Allí encontraremos un unico archivo de nombre peculiar llamado: --spaces in this filename--\n", + " Este nombre contiene espacios y comienza con --, lo cual puede confundirse con una opción del comando cat. Para evitar que cat interprete el nombre como una opción, se usa el marcador --, que indica el fin de las opciones del comando:\n", + " `cat -- \"--spaces in this filename--\"`\n", + " Este comando muestra el contenido del archivo, que corresponde a la contraseña del siguiente nivel: `MNk8KNH3Usiio41PRUEoDFPqfxLPlSmx`\n", + " Esta contraseña se utiliza luego para acceder al siguiente usuario (bandit3) repitiendo el proceso de conexión por SSH.\n", + "* **Próximo nivel:** @Diego-72" + ], + "metadata": { + "id": "OD6veEB2LYOh" + } } ], "metadata": {