Exemple #1
0
        public override void deobfuscateEnd()
        {
            if (options.RestoreFields)
            {
                fieldsRestorer.cleanUp();
            }
            removeInlinedMethods();

            if (options.RestoreFields)
            {
                addTypesToBeRemoved(fieldsRestorer.FieldStructs, "Type with moved fields");
            }

            if (CanRemoveStringDecrypterType)
            {
                addMethodsToBeRemoved(stringDecrypter.DecrypterMethods, "String decrypter method");
                stringDecrypter.cleanup();
            }

            base.deobfuscateEnd();
        }
Exemple #2
0
        public override void deobfuscateEnd()
        {
            if (options.RestoreFields && CanRemoveTypes)
            {
                fieldsRestorer.cleanUp();
            }
            removeInlinedMethods();

            if (options.RestoreFields)
            {
                addTypesToBeRemoved(fieldsRestorer.FieldStructs, "Type with moved fields");
            }

            if (CanRemoveStringDecrypterType)
            {
                addMethodsToBeRemoved(stringDecrypter.DecrypterMethods, "String decrypter method");
                stringDecrypter.cleanup();
            }

            addFieldsToBeRemoved(arrayBlockState.cleanUp(), "Control flow obfuscation array");

            base.deobfuscateEnd();
        }