public override string GetLauncher(Listener listener, Grunt grunt, HttpProfile profile, ImplantTemplate template) { this.StagerCode = listener.GetGruntStagerCode(grunt, profile, template); this.Base64ILByteString = listener.CompileGruntStagerCode(grunt, profile, template, this.OutputKind, true); this.PowerShellCode = PowerShellLauncherCodeTemplate.Replace("{{GRUNT_IL_BYTE_STRING}}", this.Base64ILByteString); return(GetLauncher(PowerShellCode)); }
public override string GetLauncher(string StagerCode, byte[] StagerAssembly, Grunt grunt, ImplantTemplate template) { this.StagerCode = StagerCode; this.Base64ILByteString = Convert.ToBase64String(StagerAssembly); this.PowerShellCode = PowerShellLauncherCodeTemplate.Replace("{{GRUNT_IL_BYTE_STRING}}", this.Base64ILByteString); return(GetLauncher(PowerShellCode)); }