Ejemplo n.º 1
0
 public void CleanUp()
 {
     foreach (var info in methodToInfo.GetValues())
     {
         info.CleanUp();
     }
 }
Ejemplo n.º 2
0
 protected void InitializeDecrypterInfos()
 {
     foreach (var info in methodToDecrypterInfo.GetValues())
     {
         simpleDeobfuscator.Deobfuscate(info.decryptMethod);
         info.Initialize();
     }
 }
Ejemplo n.º 3
0
        public IEnumerable <MethodDef> GetMethods()
        {
            var list = new List <MethodDef>(decrypterMethods.Count);

            foreach (var info in decrypterMethods.GetValues())
            {
                list.Add(info.method);
            }
            return(list);
        }
 public void Initialize(ISimpleDeobfuscator simpleDeobfuscator)
 {
     foreach (var info in stringEncrypterInfos.GetValues())
     {
         simpleDeobfuscator.Deobfuscate(info.Method);
         info.Resource = FindResource(info.Method);
         if (info.Resource == null)
         {
             Logger.w("Could not find encrypted strings resource (Method {0:X8})", info.Method.MDToken.ToInt32());
             continue;
         }
         info.Magic1          = FindMagic1(info.Method);
         info.Magic2          = FindMagic2(info.Method);
         info.Magic3          = FindMagic3(info.Method);
         info.Reader          = info.Resource.Data;
         info.Reader.Position = 0;
     }
 }