Beispiel #1
0
        public override IDeobfuscator moduleReloaded(ModuleDefMD module)
        {
            var newOne = new Deobfuscator(options);

            newOne.setModule(module);
            newOne.cliSecureAttributes = lookup(module, cliSecureAttributes, "Could not find CliSecure attribute");
            newOne.cliSecureRtType     = new CliSecureRtType(module, cliSecureRtType);
            newOne.stringDecrypter     = new StringDecrypter(module, stringDecrypter);
            newOne.resourceDecrypter   = new ResourceDecrypter(module, resourceDecrypter);
            newOne.proxyCallFixer      = new ProxyCallFixer(module, proxyCallFixer);
            newOne.csvm = new vm.Csvm(DeobfuscatedFile.DeobfuscatorContext, module, csvm);
            return(newOne);
        }
		public override IDeobfuscator ModuleReloaded(ModuleDefMD module) {
			var newOne = new Deobfuscator(options);
			newOne.SetModule(module);
			newOne.cliSecureAttributes = Lookup(module, cliSecureAttributes, "Could not find CliSecure attribute");
			newOne.cliSecureRtType = new CliSecureRtType(module, cliSecureRtType);
			newOne.stringDecrypter = new StringDecrypter(module, stringDecrypter);
			newOne.resourceDecrypter = new ResourceDecrypter(module, resourceDecrypter);
			newOne.proxyCallFixer = new ProxyCallFixer(module, proxyCallFixer);
			newOne.csvmV1 = new vm.v1.Csvm(DeobfuscatedFile.DeobfuscatorContext, module, csvmV1);
			newOne.csvmV2 = new vm.v2.Csvm(DeobfuscatedFile.DeobfuscatorContext, module, csvmV2);
			return newOne;
		}