public ProjectRuleVM(ProjectVM parent, Rule rule) { this.parent = parent; this.rule = rule; ObservableCollection <ProjectSettingVM <Protection> > protections = Utils.Wrap(rule, setting => new ProjectSettingVM <Protection>(parent, setting)); protections.CollectionChanged += (sender, e) => parent.IsModified = true; Protections = protections; ParseExpression(); }
public ProjectModuleVM(ProjectVM parent, ProjectModule module) { this.parent = parent; this.module = module; ObservableCollection <ProjectRuleVM> rules = Utils.Wrap(module.Rules, rule => new ProjectRuleVM(parent, rule)); rules.CollectionChanged += (sender, e) => parent.IsModified = true; Rules = rules; if (module.Path != null) { SimpleName = System.IO.Path.GetFileName(module.Path); LoadAssemblyName(); } }
private void ThirteenButton10_Click(object sender, EventArgs e) { ConfuserProject proj = new ConfuserProject(); try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load($"{Directory.GetCurrentDirectory()}\\Projects\\{listBox1.SelectedItem}"); proj.Load(xmlDoc); ProjectVM project = new ProjectVM(proj, $"{Directory.GetCurrentDirectory()}\\Projects\\{listBox1.SelectedItem}"); foreach (ProjectRuleVM r in project.Rules) { foreach (ProjectSettingVM <Protection> s in r.Protections) { UnCheckAllProt(); string name = s.Id; if (name == "anti vm") { antivmcheck.Checked = true; } if (name == "anti ildasm") { antiildasmcheck.Checked = true; } if (name == "anti de4dot") { antide4dotcheck.Checked = true; } if (name == "anti debug") { antidebugcheck.Checked = true; } if (name == "anti tamper") { antitampercheck.Checked = true; } if (name == "anti dump") { antidumpcheck.Checked = true; } if (name == "anti watermark") { antiwatermarkcheck.Checked = true; } if (name == "memory protection") { antimemoryeditcheck.Checked = true; } if (name == "calli protection") { callicheck.Checked = true; } if (name == "constants") { constantscheck.Checked = true; } if (name == "ctrl flow") { ctrlflowcheck.Checked = true; } if (name == "Junk") { junkcheck.Checked = true; } if (name == "ref proxy") { refproxycheck.Checked = true; } if (name == "resources") { resourcescheck.Checked = true; } if (name == "rename") { renamercheck.Checked = true; } if (name == "Mutate Constants") { mutateconstantscheck.Checked = true; } if (name == "erase headers") { erasecheck.Checked = true; } if (name == "fake native") { fakenativecheck.Checked = true; } if (name == "lcltofield") { lcltofieldscheck.Checked = true; } if (name == "Rename Module") { modulerenamercheck.Checked = true; } if (name == "stack underflow") { stackunderflowcheck.Checked = true; } if (name == "force elevation") { admincheck.Checked = true; } if (name == "Hide Methods") { hidemethodscheck.Checked = true; } if (name == "invalid metadata") { invalidmetadatacheck.Checked = true; } if (name == "MD5 Hash Check") { md5check.Checked = true; } if (name == "module flood") { modulefloodcheck.Checked = true; } if (name == "fake obfuscator") { fakeobfuscatorcheck.Checked = true; } if (name == "process monitor") { processmonitorcheck.Checked = true; } if (name == "anti dnspy") { antidnspycheck.Checked = true; } if (name == "anti fiddler") { antifiddlercheck.Checked = true; } if (name == "anti http debugger") { antihttpcheck.Checked = true; } } } } catch { } }
public ProjectSettingVM(ProjectVM parent, SettingItem <T> setting) { this.parent = parent; this.setting = setting; }