public ProxyDelegateFinder(ModuleDefinition module, MainType mainType, ProxyDelegateFinder oldOne) : base(module, oldOne) { this.mainType = mainType; info.proxyType = lookup(oldOne.info.proxyType, "Could not find proxyType"); info.initMethod = lookup(oldOne.info.initMethod, "Could not find initMethod"); info.dataField = lookup(oldOne.info.dataField, "Could not find dataField"); info.ilgeneratorType = lookup(oldOne.info.ilgeneratorType, "Could not find ilgeneratorType"); info.fieldInfoType = lookup(oldOne.info.fieldInfoType, "Could not find fieldInfoType"); info.methodInfoType = lookup(oldOne.info.methodInfoType, "Could not find methodInfoType"); }
public ProxyDelegateFinder(ModuleDefinition module, MainType mainType, ProxyDelegateFinder oldOne) : base(module, oldOne) { this.mainType = mainType; info.proxyType = lookup(oldOne.info.proxyType, "Could not find proxyType"); info.initMethod = lookup(oldOne.info.initMethod, "Could not find initMethod"); info.dataField = lookup(oldOne.info.dataField, "Could not find dataField"); info.ilgeneratorType = lookup(oldOne.info.ilgeneratorType, "Could not find ilgeneratorType"); info.fieldInfoType = lookup(oldOne.info.fieldInfoType, "Could not find fieldInfoType"); info.methodInfoType = lookup(oldOne.info.methodInfoType, "Could not find methodInfoType"); }
protected override void scanForObfuscator() { findKillType(); mainType = new MainType(module); mainType.find(); proxyDelegateFinder = new ProxyDelegateFinder(module, mainType); proxyDelegateFinder.findDelegateCreator(); methodsDecrypter = new MethodsDecrypter(mainType); methodsDecrypter.find(); stringDecrypter = new StringDecrypter(module, mainType); stringDecrypter.find(); var version = detectVersion(); if (!string.IsNullOrEmpty(version)) { obfuscatorName = obfuscatorName + " " + version; } }
protected override void scanForObfuscator() { findKillType(); mainType = new MainType(module); mainType.find(); proxyDelegateFinder = new ProxyDelegateFinder(module, mainType); proxyDelegateFinder.findDelegateCreator(); methodsDecrypter = new MethodsDecrypter(mainType); methodsDecrypter.find(); stringDecrypter = new StringDecrypter(module, mainType); stringDecrypter.find(); var version = detectVersion(); if (!string.IsNullOrEmpty(version)) obfuscatorName = obfuscatorName + " " + version; }