Codebase list poshc2 / 3cfad4ff-e275-4ea0-b47b-3765d2b0f742/main poshc2 / server / payloads / Macro-Payloads.py
3cfad4ff-e275-4ea0-b47b-3765d2b0f742/main

Tree @3cfad4ff-e275-4ea0-b47b-3765d2b0f742/main (Download .tar.gz)

Macro-Payloads.py @3cfad4ff-e275-4ea0-b47b-3765d2b0f742/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)