Пример #1
0
        public override bool Equals(FuzzingConfigBase obj)
        {
            if (!(obj is MutationConfig o))
            {
                return(false);
            }

            return(Equals(o));
        }
Пример #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="config">Mutations</param>
        /// <param name="stream">Stream</param>
        /// <param name="storeCurrentStream">Store current stream</param>
        public FuzzingStream(FuzzingConfigBase config, FuzzingInputBase stream, Stream storeCurrentStream = null) :
            this(config, stream == null ? throw new ArgumentNullException(nameof(stream)) : stream.GetStream(), storeCurrentStream)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            InputId = stream.Id;
        }
Пример #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="config">Mutations</param>
        /// <param name="stream">Stream</param>
        /// <param name="storeCurrentStream">Store current stream</param>
        public FuzzingStream(FuzzingConfigBase config, Stream stream, Stream storeCurrentStream = null)
        {
            _source = stream ?? throw new ArgumentNullException(nameof(stream));
            Config  = config;

            _realOffset         = 0;
            _storeCurrentStream = storeCurrentStream;
            _buffer             = new List <byte>();
            _original           = new MemoryStream();
            _log      = new List <PatchChange>();
            Variables = new Dictionary <int, object>();

            if (Config != null)
            {
                ConfigId = config.Id;
                Config.InitFor(this);
            }
        }
Пример #4
0
 public ActionResult <bool> Add([FromBody] FuzzingConfigBase entry)
 {
     _server.Server.Configurations.Add(entry.Id, new FuzzerStat <FuzzingConfigBase>(entry));
     _server.Server.UpdateConfigurations();
     return(true);
 }
Пример #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="config">Mutations</param>
 /// <param name="stream">Stream</param>
 /// <param name="storeCurrentStream">Store current stream</param>
 public FuzzingStream(FuzzingConfigBase config, byte[] stream, Stream storeCurrentStream = null) :
     this(config, stream == null ? throw new ArgumentNullException(nameof(stream)) : new MemoryStream(stream), storeCurrentStream)
 {
 }