示例#1
0
 public VMDescriptor(IDarksVMSettings settings)
 {
     Random       = new Random(settings.Seed);
     Settings     = settings;
     Architecture = new ArchDescriptor(Random);
     Runtime      = new RuntimeDescriptor(Random);
     Data         = new DataDescriptor(Random);
 }
        private void MutateRuntime()
        {
            IDarksVMSettings settings = this.rt.Descriptor.Settings;

            RuntimePatcher.Patch(this.RTModule, settings.ExportDbgInfo, settings.DoStackWalk);
            this.constants.InjectConstants(this.RTModule, this.rt.Descriptor, this.helpers);
            new Renamer(this.rt.Descriptor.Random.Next()).Process(this.RTModule);
        }
 public VMDescriptor(IDarksVMSettings settings)
 {
     this.Random       = new Random(settings.Seed);
     this.Settings     = settings;
     this.Architecture = new ArchDescriptor(this.Random);
     this.Runtime      = new RuntimeDescriptor(this.Random);
     this.Data         = new DataDescriptor(this.Random);
 }
示例#4
0
 public DarksVMRuntime(IDarksVMSettings settings, ModuleDef rt)
 {
     this.settings = settings;
     Init(rt);
 }