# Dancing

### 1. 📝 **Introducción**

* **Nivel de Dificultad**: Muy fácil.
* **Tags:**&#x20;
  * **SMB**: Se enfoca en el servicio utilizado.
  * **Protocolos**: Relacionado con los protocolos involucrados.
  * **Reconocimiento**: Proceso de exploración y escaneo.
  * **Anonymous**: Conseguir el acceso.

### 2. 🛠️ **Entorno**

Nos descargamos nuestra VPN y nos conectamos.

```
sudo openvpn nombre_del_archivo.vpn
```

Iniciamos la máquina y verificamos la conexión.

```bash
ping -c 1 10.129.1.12
```

<figure><img src="/files/ZT9KCVmdoCUlg5xtglRv" alt=""><figcaption></figcaption></figure>

Observamos que tenemos conexión y que es una máquina **Windows** ya que su **ttl=127**.

### 3. 🔍 **Reconocimiento**

A continuación, se realiza el comando:

```bash
nmap 10.129.1.12
```

para realizar un escaneo de puertos y servicios detallado en la dirección IP.

<figure><img src="/files/J7q0lbOmYIzItqhZ86vY" alt=""><figcaption></figcaption></figure>

### 4. 🚪 **Acceso Inicial**

Como podemos observar durante el escaneo, el puerto **135** perteneciente al servicio **MSRPC** está abierto, junto con los puertos **139** y **445**, que están asociados a **NetBIOS-SSN** y **Microsoft-DS** respectivamente. Por lo tanto, se procederá a indagar más sobre estos servicios para evaluar posibles vulnerabilidades.

<figure><img src="/files/FLb0sCQFWlw1RVBvH4nb" alt=""><figcaption></figcaption></figure>

Nos hemos conectado al servicio **SMB** y no ha requerido ninguna contraseña.

### 5. 🔑 **Captura de la Flag**

Tras estar dentro listamos y encontramos dos directorios en lo que accederemos por si encontramos la `flag.txt` y nos lo descargamos.

<figure><img src="/files/vlgbDgs1Vn4cNwbCuxq2" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/o96nMfrboszNlh4s09Hb" alt=""><figcaption></figcaption></figure>

### 6. ❓Preguntas

#### Tarea 1: ¿Qué significa el acrónimo VM?

**Server Message Block**\
\&#xNAN;*El acrónimo SMB corresponde a "Server Message Block", un protocolo de red utilizado para compartir archivos, impresoras y otros recursos entre nodos en una red.*

#### Tarea 2: ¿En qué puerto opera SMB?

**445**\
\&#xNAN;*El puerto 445 es utilizado por el protocolo SMB para la comunicación directa sobre TCP/IP sin necesidad de NetBIOS.*

#### Tarea 3: ¿Cuál es el nombre del servicio en el puerto 445 que apareció en nuestro escaneo de Nmap?

**microsoft-ds**\
\&#xNAN;*El servicio en el puerto 445 que Nmap identifica comúnmente es "microsoft-ds", utilizado por SMB.*

#### Tarea 4: ¿Cuál es el 'flag' o 'switch' que podemos usar con la utilidad smbclient para 'listar' los recursos compartidos en Dancing?

**-L**\
\&#xNAN;*El comando `smbclient -L` se utiliza para listar los recursos compartidos disponibles en un servidor SMB.*

#### Tarea 5: ¿Cuántos recursos compartidos hay en Dancing?

**4**\
\&#xNAN;*Hay un total de 4 recursos compartidos en el servidor SMB llamado "Dancing".*

#### Tarea 6: ¿Cuál es el nombre del recurso compartido al que podemos acceder al final con una contraseña en blanco?

**WorkShares**\
\&#xNAN;*El recurso compartido al que se puede acceder con una contraseña en blanco se llama "WorkShares".*

#### Tarea 7: ¿Cuál es el comando que podemos usar dentro del shell de SMB para descargar los archivos que encontramos?

**get**\
\&#xNAN;*El comando `get` se usa dentro del shell de SMB para descargar archivos desde el servidor a la máquina local.*

**Tarea 8: Envía la flag de root**\
5f61c10dffbc77a704d76016a22f1664

<figure><img src="/files/6xP3MYb7CjQyYPlORlDA" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://beafn28.gitbook.io/beafn28/writeups/hackthebox/starting-point/dancing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
