Codebase list poshc2 / 875b2b0c-6136-4bf6-9237-8d1f8f8fb484/main poshc2 / server / payloads / Macro-Payloads.py
875b2b0c-6136-4bf6-9237-8d1f8f8fb484/main

Tree @875b2b0c-6136-4bf6-9237-8d1f8f8fb484/main (Download .tar.gz)

Macro-Payloads.py @875b2b0c-6136-4bf6-9237-8d1f8f8fb484/mainraw · history · blame

from poshc2.server.Config import PayloadTemplatesDirectory
from poshc2.Colours import Colours
from poshc2.Utils import formStrMacro


def create_payloads(payloads, name):
    payloads.QuickstartLog(Colours.END)
    payloads.QuickstartLog(f"Macro Payload written to: {payloads.BaseDirectory}{name}_macro.txt")

    strmacro = formStrMacro("str", str(payloads.CreateRawBase()))
    with open(f"{PayloadTemplatesDirectory}dropper.macro", 'r') as f:
        content = f.read()
    content = str(content).replace("#REPLACEME#", strmacro)

    with open(f"{payloads.BaseDirectory}macro.txt", 'w') as f:
        f.write(content)