Codebase list poshc2 / 9abf4fd8-7f2d-497d-8b6f-eae30ca36d60/main poshc2 / server / payloads / Macro-Payloads.py
9abf4fd8-7f2d-497d-8b6f-eae30ca36d60/main

Tree @9abf4fd8-7f2d-497d-8b6f-eae30ca36d60/main (Download .tar.gz)

Macro-Payloads.py @9abf4fd8-7f2d-497d-8b6f-eae30ca36d60/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)