예제 #1
0
        private void ProcessButton_Click(object sender, EventArgs e)
        {
            if (Files == null)
            {
                return;
            }

            if (!Directory.Exists(txtOutput.Text))
            {
                try { Directory.CreateDirectory(txtOutput.Text); }
                catch (Exception ex) { }

                if (!Directory.Exists(txtOutput.Text))
                {
                    MessageBox.Show("Output dir doesn't exists!", "Output", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }


            DeObfuscator = new TDeObfuscator(Files);
            DeObfuscator.RenameClasses = RenameClassCheckBox.Checked;

            DeObfuscator.OutputDir     = txtOutput.Text;
            DeObfuscator.UseUniqueNums = chkUseUniqueNums.Checked;

            Progress.Maximum = Files.Count;
            Progress.Visible = true;

            TDeObfuscator.Progress += new TDeObfuscator.ProgressHandler(OnProgress);

            // update the classfile with the new deobfuscated version
            ArrayList NewFileList = DeObfuscator.DeObfuscateAll(RenameStore);

            if (NewFileList != null)
            {
                MessageBox.Show("DeObfuscated everything ok!", "DeObfuscator");
                Files = NewFileList;
            }
            else
            {
                MessageBox.Show("Error!!!", "DeObfuscator");
            }

            Progress.Visible = false;
            RenameStore      = new RenameDatabase();
            UpdateTree();
        }
예제 #2
0
        private void ProcessButton_Click(object sender, EventArgs e)
        {
            if (Files == null)
            {
                return;
            }

            if (!Directory.Exists(txtOutput.Text))
            {
                //MessageBox.Show("Output dir doesn't exists!", "Output", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Directory.CreateDirectory(txtOutput.Text);
                return;
            }


            DeObfuscator = new TDeObfuscator(Files);
            DeObfuscator.RenameClasses = RenameClassCheckBox.Checked;

            DeObfuscator.OutputDir     = txtOutput.Text;
            DeObfuscator.UseUniqueNums = chkUseUniqueNums.Checked;

            // update the classfile with the new deobfuscated version
            ArrayList NewFileList = DeObfuscator.DeObfuscateAll(RenameStore);

            if (NewFileList != null)
            {
                //MessageBox.Show("DeObfuscated everything ok!", "DeObfuscator");
                Files = NewFileList;
            }
            else
            {
                MessageBox.Show("Error!!!", "Deobfuscator Stage Two");
            }

            RenameStore = new RenameDatabase();
            UpdateTree();
        }
예제 #3
0
        private void ProcessButton_Click(object sender, EventArgs e)
        {
            if (Files == null)
                return;

            if (!Directory.Exists(txtOutput.Text))
            {
                MessageBox.Show("Output dir doesn't exists!", "Output", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DeObfuscator = new TDeObfuscator(Files);
            DeObfuscator.RenameClasses = RenameClassCheckBox.Checked;

            DeObfuscator.OutputDir = txtOutput.Text;
            DeObfuscator.UseUniqueNums = chkUseUniqueNums.Checked;

            Progress.Maximum = Files.Count;
            Progress.Visible = true;

            TDeObfuscator.Progress += new TDeObfuscator.ProgressHandler(OnProgress);

            // update the classfile with the new deobfuscated version
            ArrayList NewFileList = DeObfuscator.DeObfuscateAll(RenameStore);
            if (NewFileList != null)
            {
                MessageBox.Show("DeObfuscated everything ok!", "DeObfuscator");
                Files = NewFileList;
            }
            else
                MessageBox.Show("Error!!!", "DeObfuscator");

            Progress.Visible = false;
            RenameStore = new RenameDatabase();
            UpdateTree();
        }