> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/pentesting/pentesting-web/pentesting-wordpress-con-wpscan.md).

# PENTESTING WORDPRESS con WPSCAN

## DIRECTORIOS DE INTERES

* wp-content/
  * wp-content/plugins
  * wp-content/themes
  * wp-content/uploads
* wp-admin/
  * Ficheros del panel de administración.
* wp-includes/
  * Ficheros de funciones a nivel interno de WordPress.

## FICHEROS DE INTERES

* wp-login.php -> formulario de login de WP.
* **wp-config.php -> fichero de configuración principal donde se puede conseguir las credenciales de acceso a la DB en texto plano**
* README.html -> se puede conseguir la potencial versión de WP.
* license.txt -> información de la licencia y puede revelar la versión de WP.
* xmlrpc.php -> usado para conexiones remotas, puede ser un vector de ataque.

## ENUMERACIÓN

### MANUAL

Navegar por el sitio, ver su código fuente, interactuar con el.

E ir guardando toda la información recopilada.

### AUTOMATIZADA

### WPSCAN

Enumeración automatizada, consultando ficheros de WP, revisando el código fuente y todo el sitio en general y devolviendonos información más ordenada.

* Enumeración.

```bash
wpscan --url [url-sitio-WP]/
```

* Enumerar elementos de WP.

```bash
wpscan --url [url-sitio-WP]/ -e[u/p/t/vp/vt]

# -e : enumerar
# u : users
# p : plugins
# t : themes
# vp : vulnerable plugins
# vt  vulnerable themes
```

* Cambiar el user-agent del escaner en cada solicitud.

```bash
wpscan --url [url-sitio-WP]/ -eu --random-user-agent
```

* Deshabilitar las verificacines TLS.

```bash
wpscan --url [url-sitio-WP]/ -eu --disable-tls-checks
```

* Configurar número máximo de hilos.

```bash
wpscan --url [url-sitio-WP]/ -eu --max-threads 11
```

* Actualizar la base de datos de vulnerabilidades de WPSCAN.

```bash
wpscan --update
```

***

## ATAQUES DE DICCIONARIO CON WPSCAN

* Especificar uno o más usuarios de forma individual con los que probará el ataque de diccionario.

```bash
wpscan --url [site-url-WP] -U [username/s] --passwords [rockyou.txt]
```

* Especificar una wordlist que contenga potenciales nombre de usuarios.

```bash
wpscan --url [site-url-WP] --usernames [users.txt] --passwords [rockyou.txt]
```

* Especificar una wordlist que contenga potenciales contraseñas.

```
--passwords [rockyou.txt]
```

***

## EXTRA

En caso de que la página de login no fuera `wp-login.php` usamos el siguiente parámetro para especificar la url de la página de login.

```
--login-uri [path/login/personalizado]
```
