> 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/nmap-1/nmap-script-engine-nse/nse-practica.md).

# NSE - Práctica

## --script

* Usar un script en específico:

```bash
nmap --script ftp-anon -p21 172.18.0.3
```

* Usar una categoría en específico. De una categoría nmap ejecuta solo los scripts que no piden argumentos, ya que los argumentos que necesita cada script de la categoría especificada pueden no ser compatibles entre sí.

```bash
nmap --script discovery 172.18.0.3
nmap --script=discovery 172.18.0.3
```

* Múltiples scripts separados por coma y sin espacio entre scripts:

```bash
nmap --script ftp-anon,ftp-syst 172.18.0.3
```

***

## -sC

Lanza todos los scripts de la categoría default, porque en esta categoría los scripts generalmente no piden argumentos.

`-sC` es equivalente a usar `--script default`.

```bash
nmap -sC -p21 172.18.0.3
```

***

## --script-args

Para proporcionar argumentos a los scripts

```bash
nmap --scrip http-headers --script-args=http.useragent='Pepo' -p80 172.18.0.3
```

***

## --script-help

Muestra la ayuda sobre el script específicado. Manuel de ayuda de cada script.

{% code title="input" %}

```bash
nmap --script-help ftp-anon
```

{% endcode %}

{% code title="output" %}

```
Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-12-20 09:09 UTC

ftp-anon
Categories: default auth safe
https://nmap.org/nsedoc/scripts/ftp-anon.html
  Checks if an FTP server allows anonymous logins.

  If anonymous is allowed, gets a directory listing of the root directory
  and highlights writeable files.
```

{% endcode %}

***

## --script-trace

Muestra todos los datos enviados y recibidos. La traza generada por los scrips durante el escaneo.

```bash
nmap --script-trace -sC -p21 172.18.0.3
```

***

## --script-updatedb

Actualiza la base de datos interna de los scripts de nmap.

```bash
nmap --script-updatedb
```

***

## -A

Realiza un escaneo con los siguientes parámetros activados:

* `-O` = Detección del SO.
* `-sV` = Detección de versiones de los servicios.
* `--script=default` = escaneo con scripts de la categoría default.
* `--traceroute` = ver la ruta que toman los paquetes hasta llegar al objetivo.

Lo que resulta en un escaneo muy intrusivo.

```bash
nmap -A 172.18.0.3
```
