Beispiel #1
0
 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");
 }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
 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;
 }