Разгадывание капчи на Seosprint

impul5e

Client
Регистрация
15.08.2017
Сообщения
202
Благодарностей
40
Баллы
28
Привет всем зеннолабовцам, новичкам и старожилам форума!

Решил я наконец-то поучаствовать в одном из конкурсов и выложить шаблон, который написал еще пару лет назад при работе с буксом сеоспринт. Точнее не весь шаблон, а ту его часть, которая умеет разгадывать капчу при регистрации аккаунта. В общем, шаблон не является примером высокотехнологичных навыков, но на тот момент я нашел решение, не без помощи форума, которым и хочу сегодня с Вами поделиться.

Первым делом нужно было собрать базу картинок, которые предлагается выбрать, отвечая на капчу. Поэтому я предварительно скачал все картинки, которые попадаются в вариантах ответа. Далее каждая картинка была преобразована в формат base64, а из него в формат md5. Это было сделано для дальнейшего удобства сравнения картинок. Таким образом, каждая картинка была выражена 33 символами, например c10e243448e05f221dec20882df7cdbe. А потом вручную распределил их в соответствии с тем, что на них изображено. Так получилась база капч, которую я поместил в переменную. Благо, картинок всего получилось 89 и база капч в итоге выглядела таким образом:

27b8e5d961ef53dde8bacdeab816a8af;самолётами
502ff9e0dc82fe6b5feffaeacd75e963;самолётами
a28c771c8e9b7949eab04c400ee65904;самолётами
2eb216ec9f533610ca79ad4e6149950f;самолётами
2abe5f2b3b895362176f5291e69104ac;самолётами
0061b3bbeb4de402d07b0f0333756b6d;самолётами
021ca2658b073f432bf5d28a52332b8b;самолётами
775cc1a36d422bc903dc8e15072fd976;самолётами
8bbf79c564222d810831a18a27746164;птицами
a9434638df4da0c0706fa18cb165aa7c;птицами
7abd096aaec8e9063a45500a5d284a38;птицами
ef505ddb032054b35297bdacb39b186c;птицами
5cdff34988832c6349318dfa8e8315d4;птицами
a833b0549cfefa157894ac941d4ced08;птицами
994cca79d47cd17a76b7c9feb7febae1;птицами
9008952fc3fe4812b3f5b52d5fc890ab;птицами
88b657c3cd8b3bb7ff9e802b5c54520d;птицами
244e3d224e67090248aeccfbd538454c;птицами
0dce7294878f0031d0b6068de3fb229d;птицами
97e13da6cdcd7fb5268aead6a9913d4e;птицами
a74d28b15b6b852c583085807ca3e582;птицами
ba195f387d043964343c84a175dde5a3;птицами
1d77da1d1151bf4725bc4254adce39f1;автомобилями
1ac652f1583d29f975ac157c9d0b8535;автомобилями
1a401f6810c6f1a14649211aaecee69d;автомобилями
82dd51f554e7708bc6940929c4368a7d;автомобилями
747f18a9d8eedd25d28ea3be952fa22c;автомобилями
25cb4d23920943e553b7ae9bb785adf8;автомобилями
0ecf9e4f6889e0526896cd6b771204a8;автомобилями
485819723c26ce427f0b04f009219999;автомобилями
4e595769fdf4efa31fa57d1c4fbd0f3a;автомобилями
7de3df163fbce3037678ab5d4ccf197b;автомобилями
8a9097201f3c3779e220fc55ce03a42b;автомобилями
7a472385cccb9e77f16a1104219eb9a9;автомобилями
a4e03bb717d5af7948cec85d872f9332;автомобилями
4aeb4c6edd668678144fb0ae9e4928eb;автомобилями
621412d33ff00af8c8bee2985a0ef49a;автомобилями
9286ed73d50cf4de507b7872d3780068;автомобилями
74ab70819ed151a28b5ac0bf7402ec54;котами
1ece6417c39fb361dcaf6cb54855f2d4;котами
fbd69d2c56d4db907075959e4dd35a89;котами
ff73a6e2a9887f2b665100a9f54767b9;котами
cbe7566209bab2552623b7c16ca16261;котами
c6a0de37dbb5706727a94f883529708d;котами
d19d330e0b897ebf3dcf02f5ef5e8899;котами
96f6a850f39fcc57d4c00bfb42b929d5;котами
acf2046bb25dc71f8d8be57a47f52b5d;котами
bd9c45b059fde2b625c8c75bdb465634;котами
c3eff6f0f57b345d8ffaeb2cb3680394;котами
2cba20c15f7b6eb96e4e6d3d72de6dc5;котами
48bf33e6979874d330011592cd9e5a23;котами
96e64a2c49f8debafac1862d442c443e;коровами
c8fdb2b1d830c360995e9978124b2dc5;коровами
484dc61b72e57f508430c869d428d43b;коровами
97074ffab6944f2a3260640b3686bc4b;коровами
533efd5c80a42bd5499914e28edf3bfc;коровами
9eccffdefbc6eb43c5460fd211a204eb;коровами
a7d40d49c20265118f58660f9e2744d4;собаками
5707ec4cad6c1328d67d79d9de81d325;собаками
52523c95aab2f6bae61a7dd78e7c1210;собаками
8efe99b15da06b5920a95f63ea173138;собаками
164f575785f1378fc0f73c20fc60bc11;собаками
4ff645cb87bc2ccf9d84107752b16710;собаками
c1b4fb54fae91232088493ff631c15a5;собаками
3cf78214f2d244a8b31be3b3c4bc28bf;собаками
a5a6e23ffe46f5182f34f544271f1a09;собаками
bf09df1848656bf2231c2b1f4b37c7aa;собаками
a430ada5129b424855559e9b73066e1e;собаками
d085e1175a35ab48e4a0128b88cfcf93;собаками
01a44c81e4339c555df8bbe4a3692389;собаками
98782d09dbf3237dcba049f835901d55;цветами
5113961b05a46be651e41711dad8ee83;цветами
0b4bbe399e7b668d56008af198bdf878;цветами
ff892843a2ee8b13df9a677a52da116e;цветами
6c880a38466967a3d8e36abddd4c494a;цветами
e26ed897ca874109bdc71857221053af;цветами
4790d9088bc0d595c10e6905ec7f3f40;цветами
214c78ab5bcf10609fbf410265482c14;цветами
b6de5883f46f1662f8728d106856ceb0;цветами
c10e243448e05f221dec20882df7cdbe;кораблями
a9b90c5178b137f12b2fd0df9217b346;кораблями
61da6be3fa69747208a3aba3ad8af83a;кораблями
beee3163fa5d18cfc29a61c9a3b7800a;кораблями
e585f03703dfcdfc7625e6cf455c36b2;кораблями
ab60248309f0eced936ea5c8318022a5;кораблями
830ff7b82d60e9ac9857db11346104a3;кораблями
b277a817199f8f24d4956489eb8c765c;кораблями
8a1bc193f183fab83ed75572d58e65a3;кораблями
25c8f6785a4f009ffcf77fafd8bcb73d;кораблями

Когда у нас собрана база капч, можем перейти собственно к шаблону, который её разгадывает. В шаблоне показано разгадывание капчи на примере регистрации. Сначала мы выпаршиваем цель, то есть то, что нам нужно выбрать на картинках. Выглядит это так:

82697


Т.е. в переменной target у нас будет записано 'кораблями'. Далее парсим все ссылки на на картинки и открываем каждую в новой вкладке. Скачиваем каждую отдельно и преобразовываем в формат base64, далее в md5. И ищем совпадение пары 'картинка в md5;название цели'. Все номера совпадений кладём в список и потом кликаем по этим картинкам в рандомном порядке. Бинго! Капча разгадана!

С какой целью был использован этот шаблон говорить пока не буду, а в комментариях хотел бы увидеть как бы Вы воспользовались тем, что у Вас есть множество аккаунтов сеоспринт?
 
Категория
Другое
Номер конкурса шаблонов
Восьмой конкурс шаблонов
Уровень сложности
Средний

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Последнее редактирование:

Supergrok

Client
Регистрация
05.03.2019
Сообщения
171
Благодарностей
156
Баллы
43
Вариант с акками - естественно реферальные, делаем видимисть работы путем ответов на тесты, один тест сделал - всеми акками прогнали, ведь ответ известен, набираем рейтинг и на бирже рефералов пихаем.
 
  • Спасибо
Реакции: impul5e

Swanskey

Client
Регистрация
24.06.2018
Сообщения
70
Благодарностей
29
Баллы
18
Вариант с акками - естественно реферальные, делаем видимисть работы путем ответов на тесты, один тест сделал - всеми акками прогнали, ведь ответ известен, набираем рейтинг и на бирже рефералов пихаем.
А там есть разве биржа рефералов?)
 

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
Похоже что шаблон никто не проверял, не запускал?!.. Сам только сейчас добрался проверить - шаб к сожалению не работает.
шаблон, который написал еще пару лет назад
Видимо за пару лет сильно изменилась база картинок.

UPD: похоже понял в чем косяк. Косяк в кубике "обрезка изображений". Сохраняется чёрный квадрат.
ТС - это сделано специально?
Видимо нужно вначале задать "правильный" размер инстанса?
 
Последнее редактирование:

Lest

Client
Регистрация
20.03.2020
Сообщения
68
Благодарностей
72
Баллы
18
UPD: похоже понял в чем косяк. Косяк в кубике "обрезка изображений". Сохраняется чёрный квадрат.
ТС - это сделано специально?
Видимо нужно вначале задать "правильный" размер инстанса?
У меня было такое, если использовал хром истанс, попробуй Firefox.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
У меня было такое, если использовал хром истанс, попробуй Firefox.
точно, точно, пусть использует старый движок лисы, который не обновлялся больше 3-х лет уже и который не может работать нормально на многих современных сайтах *HAHA*
 

Lest

Client
Регистрация
20.03.2020
Сообщения
68
Благодарностей
72
Баллы
18
точно, точно, пусть использует старый движок лисы, который не обновлялся больше 3-х лет уже и который не может работать нормально на многих современных сайтах *HAHA*
Да, и ещё дикие зависание на минут 5 при нажатии на кнопку вызывающую открытие новой вкладки(в старой версии), но что поделать, если нужно было нормально сохранять картинку? В итоге всё это надоело, и перешёл на свежую версию, теперь пользуюсь хромом и бед не знаю, хотяя теперь появилась новая проблема, иногда захожу в ProjectMaker, открываю шаблон, а браузер не включается и инстанс не отображается в диспетчере задач. Приходится перезапускать ProjectMaker.
 

White trash

Client
Регистрация
09.06.2014
Сообщения
832
Благодарностей
362
Баллы
63
89 картинок? Я насобирал ровно 90. В остальном всё сделал так же.
На сеоспринте сравнительно "дорогой" серфинг но его практически нет. Тестов тоже мало. А задания это отдельная нервотрёпка и могильник рабочего времени.
Кстати, рекламодатель может отследить что бот прошёл на его сайт не с группы в фейсбук, а напрямую подставив соответствующий реферер?
 

buzhceztox

Пользователь
Регистрация
24.03.2023
Сообщения
30
Благодарностей
4
Баллы
8

White trash

Client
Регистрация
09.06.2014
Сообщения
832
Благодарностей
362
Баллы
63

buzhceztox

Пользователь
Регистрация
24.03.2023
Сообщения
30
Благодарностей
4
Баллы
8
ничего не поменялось
Если нажать LOG IN на сайте, то видно, что админ даже с изменённым углом добавил похожие картинки. 5 часов наверное я несколько тысяч картинок сидел сопоставлял(но это было давно)) Но там картинок намного больше, как цветных, так и чёрно-белых.
 

buzhceztox

Пользователь
Регистрация
24.03.2023
Сообщения
30
Благодарностей
4
Баллы
8

buzhceztox

Пользователь
Регистрация
24.03.2023
Сообщения
30
Благодарностей
4
Баллы
8

Lest

Client
Регистрация
20.03.2020
Сообщения
68
Благодарностей
72
Баллы
18
Попробуйте с помощью пайтона cравниванивая хеши, и там тогда не обязательно должны быть 100% одинаковые. Если они чуть чуть повёрнуты, может всё равно пройдёт.

Python:
from PIL import Image
import imagehash
import os
answ = str()
with open('Каптча\\Найти.txt', mode='r+',encoding="utf8") as found_file: # Тут чё надо найти (автомобилями, кораблями и тд.)
    found = found_file.read()
for i in range(0,8):
    hash = imagehash.average_hash(Image.open('Каптча\\' + str(i) + '.jpg')) # проходим по каждой скачанной только что картинке
    for j in range(1,17): # по моему для каждой категории было максимум 16 разных картинок
        try:
            otherhash = imagehash.average_hash(Image.open('Каптча\\' + found + '\\' + str(j) + '.jpg'))
        except:
            break
        if (hash - otherhash) <= 7: #Менять этот показатель, чтобы и чуть менее похожие тоже проходили.
            answ = answ + str(i)
with open('Каптча\\Ответ.txt', mode='w+',encoding="utf8") as answer:
    answer.write(answ)
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)