Beispiel #1
0
        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();
            }
        }
Beispiel #3
0
        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;
 }