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

            newOne.setModule(module);
            newOne.fileData         = fileData;
            newOne.peImage          = new PeImage(fileData);
            newOne.methodsDecrypter = new MethodsDecrypter(module, methodsDecrypter);
            newOne.stringDecrypter  = new StringDecrypter(module, stringDecrypter);
            newOne.booleanDecrypter = new BooleanDecrypter(module, booleanDecrypter);
            newOne.assemblyResolver = new AssemblyResolver(module, assemblyResolver);
            newOne.resourceResolver = new ResourceResolver(module, resourceResolver);
            newOne.methodsDecrypter.reloaded();
            return(newOne);
        }
示例#2
0
        public override IDeobfuscator ModuleReloaded(ModuleDefMD module)
        {
            FreePEImage();
            var newOne = new Deobfuscator(options);

            newOne.SetModule(module);
            newOne.fileData         = fileData;
            newOne.peImage          = new MyPEImage(fileData);
            newOne.methodsDecrypter = new MethodsDecrypter(module, methodsDecrypter);
            newOne.proxyCallFixer   = new ProxyCallFixer(module, proxyCallFixer);
            newOne.stringDecrypter  = new StringDecrypter(module, stringDecrypter);
            newOne.booleanDecrypter = new BooleanDecrypter(module, booleanDecrypter);
            newOne.assemblyResolver = new AssemblyResolver(module, assemblyResolver);
            newOne.resourceResolver = new ResourceResolver(module, resourceResolver);
            newOne.methodsDecrypter.Reloaded();
            return(newOne);
        }
		public override IDeobfuscator ModuleReloaded(ModuleDefMD module) {
			FreePEImage();
			var newOne = new Deobfuscator(options);
			newOne.SetModule(module);
			newOne.fileData = fileData;
			newOne.peImage = new MyPEImage(fileData);
			newOne.methodsDecrypter = new MethodsDecrypter(module, methodsDecrypter);
			newOne.stringDecrypter = new StringDecrypter(module, stringDecrypter);
			newOne.booleanDecrypter = new BooleanDecrypter(module, booleanDecrypter);
			newOne.assemblyResolver = new AssemblyResolver(module, assemblyResolver);
			newOne.resourceResolver = new ResourceResolver(module, resourceResolver);
			newOne.methodsDecrypter.Reloaded();
			return newOne;
		}