示例#1
0
        public override void deobfuscateBegin()
        {
            base.deobfuscateBegin();

            if (options.RestoreFields)
            {
                fieldsRestorer = new FieldsRestorer(module);
                fieldsRestorer.initialize();
            }

            foreach (var method in stringDecrypter.DecrypterMethods)
            {
                staticStringInliner.add(method, (method2, args) => {
                    return(stringDecrypter.decrypt(method2, args));
                });
            }
            DeobfuscatedFile.stringDecryptersAdded();

            resourceResolver.initialize();
            decryptResources();

            dumpEmbeddedAssemblies();

            startedDeobfuscating = true;
        }
示例#2
0
		public override void DeobfuscateBegin() {
			base.DeobfuscateBegin();

			if (options.RestoreFields) {
				fieldsRestorer = new FieldsRestorer(module);
				fieldsRestorer.Initialize();
			}

			foreach (var method in stringDecrypter.DecrypterMethods) {
				staticStringInliner.Add(method, (method2, gim, args) => {
					return stringDecrypter.Decrypt(method2, args);
				});
			}
			DeobfuscatedFile.StringDecryptersAdded();

			resourceResolver.Initialize();
			DecryptResources();

			DumpEmbeddedAssemblies();

			startedDeobfuscating = true;
		}