За ночь написал для пользователей форума несложную (но эффективную) утилиту для брута паролей Office365 аккаунтов.
Как говорится, если зарабатываешь на хлеб с площадки, будь добр - сам также внеси хоть какой-то труд для ее пользователей.
(изначально кто-то недавно писал с запросом на разработку данной утилиты, но ответ я так и не получил, подумал, напишу и выложу на благо обществу)
Написано на Kotlin
Из ключевых особенностей:
- Опциональное использование проксей для брута аккаунтов (с их переподключением, в случае ошибки).
- Проверка на отношение адреса к Office365 (Не майкрософт адреса будут игнорированы).
- Разделение брута на пулы по poolSize аккаунтов в случае брута с не самых мощных систем (см. разделение на пулы).
- Автоматическое сохранение результатов брута с настраиваемым периодом (см. конфиг)
- Валидация входящих данных для неопытных юзеров.
Сразу говорю - тестировал на небольшом количестве аккаунтов и сделано за ночь, буду рад, если кто-то, кому понадобится данный софт, протестирует его.
Разработчикам: Если есть вопросы к алгоритму, замечания, которые посчитаю правильными учту.
Если есть какие-то дополнительные предпочтения (например, добавить поддержку определенного формата БД) не стесняемся, пишем в комментариях.
Буду исправлять баги и добавлять фичи по мере нагрузки по работе.
Ссылка на скачивание: MEGA
По ссылке исходный код. Собранный билд в /build/libs.
Если не знаете как собрать Gradle проект, пишите, покажу.
Извиняюсь за возможно не очень понятно описанный тутор по запуску (хоть там ничего сложного), бессонница сказывается.
Задавайте вопросы в комментариях, с удовольствием отвечу на все, что интересует.
Как говорится, если зарабатываешь на хлеб с площадки, будь добр - сам также внеси хоть какой-то труд для ее пользователей.
(изначально кто-то недавно писал с запросом на разработку данной утилиты, но ответ я так и не получил, подумал, напишу и выложу на благо обществу)
Написано на Kotlin
Из ключевых особенностей:
- Опциональное использование проксей для брута аккаунтов (с их переподключением, в случае ошибки).
- Проверка на отношение адреса к Office365 (Не майкрософт адреса будут игнорированы).
- Разделение брута на пулы по poolSize аккаунтов в случае брута с не самых мощных систем (см. разделение на пулы).
- Автоматическое сохранение результатов брута с настраиваемым периодом (см. конфиг)
- Валидация входящих данных для неопытных юзеров.
# Время ожидания между брутом аккаунтов (в мс)
bruteDelay = 100
# Использовать прокси для брута
useProxy = true
# Количество переподключений к прокси, в случае ошибки подключения
proxyConnectTryCount = 3
# Максимальное количество логинов на пул
poolSize = 1000
#Как часто сохранять результаты в файл в течение брута (в секундах)
autoSavePeriod = 30
bruteDelay = 100
# Использовать прокси для брута
useProxy = true
# Количество переподключений к прокси, в случае ошибки подключения
proxyConnectTryCount = 3
# Максимальное количество логинов на пул
poolSize = 1000
#Как часто сохранять результаты в файл в течение брута (в секундах)
autoSavePeriod = 30
Представим ситуацию, у нас база из 10.5к логинов и 30к паролей.
Максимальный размер пула - максимальное количество аккаунтов, которые будут
обрабатываться параллелльно на данный момент времени.
Выставим максимальный размера пула в конфиге (например 1000),
софт разделит 10.5к логинов на 11 пулов (на каждый пул 1000 аккаунтов и на последний 500)
и запустит брут таск ПОСЛЕДОВАТЕЛЬНО* (т.е сначала обработается первая тысяча, потом вторая и т.д).
Максимальный размер пула - максимальное количество аккаунтов, которые будут
обрабатываться параллелльно на данный момент времени.
Выставим максимальный размера пула в конфиге (например 1000),
софт разделит 10.5к логинов на 11 пулов (на каждый пул 1000 аккаунтов и на последний 500)
и запустит брут таск ПОСЛЕДОВАТЕЛЬНО* (т.е сначала обработается первая тысяча, потом вторая и т.д).
Для запуска программы требуется установленная Java миниум 11-й версии.
Запуск максимально прост, в терминале просто вводим:
У нас генерируются 2 папки, в первой - логи (подробная информация об ошибках и т.п)
Во второй папке содержатся наши конфигурации
brute.conf - Основная конфигурация (см. выше конфиг).
logins.txt - Адреса почт
passwords.txt - Пароли
proxy.txt - Прокси в формате IP:PORT или ссылка на прокси в данном формате.
Все данные пишем через новую строку, аля
и так же для паролей и прокси.
В папке results - итоговые почтовые адреса в формате login:password.
Запуск максимально прост, в терминале просто вводим:
Код:
java -jar название_файла.jar
У нас генерируются 2 папки, в первой - логи (подробная информация об ошибках и т.п)
Во второй папке содержатся наши конфигурации
brute.conf - Основная конфигурация (см. выше конфиг).
logins.txt - Адреса почт
passwords.txt - Пароли
proxy.txt - Прокси в формате IP:PORT или ссылка на прокси в данном формате.
Все данные пишем через новую строку, аля
Код:
userName@domain.com
userName2@domain.com
pavelDurov@telegram.org
В папке results - итоговые почтовые адреса в формате login:password.
Сразу говорю - тестировал на небольшом количестве аккаунтов и сделано за ночь, буду рад, если кто-то, кому понадобится данный софт, протестирует его.
Разработчикам: Если есть вопросы к алгоритму, замечания, которые посчитаю правильными учту.
Если есть какие-то дополнительные предпочтения (например, добавить поддержку определенного формата БД) не стесняемся, пишем в комментариях.
Буду исправлять баги и добавлять фичи по мере нагрузки по работе.
Ссылка на скачивание: MEGA
По ссылке исходный код. Собранный билд в /build/libs.
Если не знаете как собрать Gradle проект, пишите, покажу.
Извиняюсь за возможно не очень понятно описанный тутор по запуску (хоть там ничего сложного), бессонница сказывается.
Задавайте вопросы в комментариях, с удовольствием отвечу на все, что интересует.