Esempio n. 1
0
        // Token: 0x060001D7 RID: 471 RVA: 0x00006C38 File Offset: 0x00004E38
        public static object readPlist(string path)
        {
            object result;

            using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                result = Plist.readPlist(fileStream, plistType.Auto);
            }
            return(result);
        }
Esempio n. 2
0
 // Token: 0x060001D9 RID: 473 RVA: 0x00006C9C File Offset: 0x00004E9C
 public static object readPlist(byte[] data)
 {
     return(Plist.readPlist(new MemoryStream(data), plistType.Auto));
 }
Esempio n. 3
0
 // Token: 0x060001D8 RID: 472 RVA: 0x00006C78 File Offset: 0x00004E78
 public static object readPlistSource(string source)
 {
     return(Plist.readPlist(Encoding.UTF8.GetBytes(source)));
 }
Esempio n. 4
0
        // Token: 0x06000210 RID: 528 RVA: 0x00008E5C File Offset: 0x0000705C
        public static IEnumerable <SafariPassword> EnumeratePasswords()
        {
            string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Apple Computer\\Preferences\\keychain.plist");
            List <SafariPassword>        list = new List <SafariPassword>();
            IEnumerable <SafariPassword> result;

            if (!File.Exists(path))
            {
                result = list;
            }
            else
            {
                Dictionary <string, object> dictionary = (Dictionary <string, object>)Plist.readPlist(path);
                List <string> list2 = new List <string>(dictionary.Keys);
                List <object> list3 = (List <object>)dictionary[list2[0]];
                try
                {
                    foreach (object obj in list3)
                    {
                        Dictionary <string, object> dictionary2 = (Dictionary <string, object>)obj;
                        list.Add(new SafariPassword(dictionary2["Server"].ToString(), dictionary2["Account"].ToString(), (byte[])dictionary2["Data"]));
                    }
                }
                finally
                {
                    List <object> .Enumerator enumerator;
                    ((IDisposable)enumerator).Dispose();
                }
                result = list;
            }
            return(result);
        }