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": [
- "
"
+ "
"
]
},
{
@@ -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": {