from mythic_container.PayloadBuilder import (
PayloadType,
WrapperPayloadRequirement,
WrapperPayloadRequirementRequires,
WrapperPayloadRequirementWhen,
)
class ServiceWrapper(PayloadType):
name = "service_wrapper"
wrapper = True
wrapper_payload_requirements = [
WrapperPayloadRequirement(
when=[WrapperPayloadRequirementWhen("target_arch", "x64")],
requires=WrapperPayloadRequirementRequires(
os="Windows",
architecture="x64",
format="shellcode",
payload_type="apollo",
),
),
WrapperPayloadRequirement(
when=[WrapperPayloadRequirementWhen("target_arch", "x86")],
requires=WrapperPayloadRequirementRequires(
os="Windows",
architecture="x86",
format="shellcode",
),
),
]