# MrRobot CTF

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FADqUy5bmzBzuQrp5wI3B%2F0.jpeg?alt=media)<br>

Contenido

**Key 1**

Antes de conseguir nuestra primera key , vamos a lanzar nuestro nmap y gobuster típicos:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FqOYQ7NxlIyJW0EDRnZTj%2F1.png?alt=media)

Como podemos ver tenemos 3 , puertos , 2 de ellos abiertos en los que parece que están corriendo un servidor web.

Y con el gobuster:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FKGxe6AlESBbgn1wzbQgI%2F2.png?alt=media)

Podemos ver que uno de los directorios es robots , al ser una room de mrrobot vamos a checkear esa ruta.

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FSnNDxr5cjC6hExMO0BzP%2F3.png?alt=media)

Vemos como tenemos la primera key , solo tenemos que escribir:

10.10.197.172/key-1-of-3-txt

Y la tendríamos:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FsTTIJdV88JissrRDZvcO%2F4.png?alt=media)

**Key 2**

Ademas de la 1 key , vemos como también tenemos una wordlist. Si accedemos a 10.10.197.172/wp-content vemos que tenemos un wordpress.

Vamos a utilizar hydra para que utilizando la wordlist nos de un usuario valido: ![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FwMQP0N1cruvFgdTpaMhQ%2F5.png?alt=media)

-p test : es para que prueba una contraseña de prueba ya que solo queremos un usuario que exista

http-post-form: tipo de consulta

log=^USER^\&pwd=^PWD^: Esto lo hemos copiado al hacer una peticion con el burpsuite

Invalid username: Es lo que nos devuelve la pagina cuando metemos un usuario que no existe

Una vez tenemos el usuario ahora nos falta encontrar la contraseña:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FkJEJW1XOoRwmiY36AUgb%2F6.png?alt=media)

Aquí hay que poner con el –l el usuario a probar

Y con el –P indicamos la wordlist a utilizar , y ya solo cambiamos el mensaje final por el que nos da wl WP cuando metemos un usuario valido.

Tras un rato dara con la pass:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FHYfOJPcjFFxUrFiYEg5H%2F7.png?alt=media)

Con eso accederemos al wordpress , una vez hecho esto nos iremos a Appearance/editor:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FGReV2YrOVlVW0BH3RcV9%2F8.png?alt=media)

Una vez aquí tenemos que hacer un par de cosas , primero en tu maquina crear un listener:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FctvRItI5Xw282FUsyazl%2F9.png?alt=media)

Y luego descargarte un php\_reverse\_shell de internet y copiarlo en el wordpress:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FJZXU66qRiV0oUugTBMuz%2F10.png?alt=media)

Y lo modificamos cambiando la ip y el puerto. Una vez hecho esto ejecutamos el archivo mediante la siguiente url:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FJDIJyr0eAajMC7oGgn4A%2F11.png?alt=media)

Y como podemos ver ya tenemos nuestra Shell:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FOo0pZdneuRAI0KFJyOuR%2F12.png?alt=media)

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FSMutdL2gOACL01Mcsj7i%2F13.png?alt=media)

Como podemos ver tenemos la segunda key en el usuario robot , vamos a ver si podemos ver su interior:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FUS6wGyPaQ0G2AqftAHJp%2F14.png?alt=media)

Solo robot tiene permiso para su lectura por lo que tenemos que conseguir la contraseña de dicho usuario.

Aunque vemos que aparte de la key hay otro archivo mas :

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FSFNxxP2ThgTYtVOSVhTm%2F15.png?alt=media)

Y vemos lo que parece la pass de robot pero encriptada en md5. Vamos a pasarle el John a ver si conseguimos descifrarla:

Para ello primero nos creamos un archivo con el hash:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FLwPawZDaQwZJNSQoWED7%2F16.png?alt=media)

Y le pasamos el John:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FhY9TgvviyqqVuB5Iys3G%2F17.png?alt=media)

Como podemos ver la contraseña son las letras del abecedario.

Ahora que ya tenemos la contraseña necesitamos un terminal de Python para acceder al usuario:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2F3AwJ3HscEd7zyXUxEvNp%2F18.png?alt=media)

Una vez hecho esto solo nos falta hacer

**su robot**

Y poner la contraseña:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FIqlgR7z2vZ4Tck4cHCjD%2F19.png?alt=media)

Y ya podemos ver la segunda key:

![](https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FRMghS51YASrXP3cC0AeX%2F20.png?alt=media)

**3 key**

Para la ultima key necesitamos ser root , una practica que debemos automatizar cuando queremos escalar a root es mirar los servicios disponibles de la maquina , para ello utilizamos el siguiente comando:

<figure><img src="https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FKJgWhUKoIAvlApqVeUbp%2Fimage.png?alt=media&#x26;token=68b845ca-55be-4c81-af85-f061eac69373" alt=""><figcaption></figcaption></figure>

Y lo que nos llama la atención es el nmap ya que esta en local.

Una vez sabemos esto nos vamos a la web de gtfo bins y buscamos por el nmap:

<figure><img src="https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FkHHyOues0l5epSKptAuR%2Fimage.png?alt=media&#x26;token=b58e3646-5819-4019-abff-3bcd95b9a611" alt=""><figcaption></figcaption></figure>

<figure><img src="broken-reference" alt=""><figcaption></figcaption></figure>

Y ejecutamos lo que nos aparece en la segunda parte:

<figure><img src="https://1099159774-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo5NKTHDSbJ79qjgHR4o6%2Fuploads%2FcQ0MvT6xH83CTmkvwNST%2Fimage.png?alt=media&#x26;token=5a50f950-1eaf-46c8-b8d2-a806c4d352e0" alt=""><figcaption></figcaption></figure>

Y ya tendríamos nuestra room completada. (la key esta en /root)
