예제 #1
0
        public override IDeobfuscator moduleReloaded(ModuleDefinition module)
        {
            var newOne = new Deobfuscator(options);

            newOne.setModule(module);
            newOne.cliSecureAttribute  = DeobUtils.lookup(module, cliSecureAttribute, "Could not find CliSecure attribute");
            newOne.cliSecureRtType     = new CliSecureRtType(module, cliSecureRtType);
            newOne.stringDecrypter     = new StringDecrypter(module, stringDecrypter);
            newOne.proxyDelegateFinder = new ProxyDelegateFinder(module, proxyDelegateFinder);
            newOne.csvm = new vm.Csvm(DeobfuscatedFile.DeobfuscatorContext, module, csvm);
            return(newOne);
        }
예제 #2
0
 public override IDeobfuscator moduleReloaded(ModuleDefinition 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;
 }
예제 #3
0
 public override IDeobfuscator moduleReloaded(ModuleDefinition module)
 {
     var newOne = new Deobfuscator(options);
     newOne.setModule(module);
     newOne.cliSecureAttribute = DeobUtils.lookup(module, cliSecureAttribute, "Could not find CliSecure attribute");
     newOne.cliSecureRtType = new CliSecureRtType(module, cliSecureRtType);
     newOne.stringDecrypter = new StringDecrypter(module, stringDecrypter);
     newOne.proxyDelegateFinder = new ProxyDelegateFinder(module, proxyDelegateFinder);
     return newOne;
 }