NLBrute Manager - NLBrute на стероидах.
----------------
Интерфейс програмы:
NLBrute Manager даёт возможность запускать и управлять несколькими копиями NLBrute из единого интерфейса. Главная фича - это возможность разделения задания на части по инстансам.
NLBrute Manager сам разделяет файл и следит за всеми инстансами нлбрута. Умеет ставить части задания в очередь и подавать новую порцию нлбруту по завершению очередного инстанса.
Также есть наглядная статистика (скорость, результаты, сбои и т.п.) о происходящем в реальном времени.
Всем известно, что NLBrute глючный, поэтому мы постарались по максимуму обойти ошибки, которые он имеет, а именно:
- от краша (как с мгновенным вылетом, так и с зависанием на окне дампинга из WerFault).
- от краша, связанного с недостатком ресурсов ОС и обращением к невалидной памяти (месседж от csrss).
- от полного зависания в процессе работы.
- от повреждения файла настроек settings.ini.
Работа инстанса восстанавливается с сохранённого места.Есть настраиваемое удаление строк ip после краша, чтобы обойти глючный ip. Таким образом удалось достичь стабильного брута при работе с NLBrute.
----------------------------
Использование:
- зайти в папку tools\NL_sample и активировать NLBrute.exe (активатор не прилагается)
Больше ничего в этой папке не трогать!!!
- запустить NLBrute_Manager.exe
Допустимые форматы данных в файлах на вход:
- кодировка: ANSI (без юникода, BOM, UTF8 и прочего).
- стиль переносов строк: Windows (CR LF) либо Линукс (LF).
----------------------------
Настройки:
Блок "Source":
~ IP - путь к файлу с ip:port (1 на строку). Альтернативно, можно указать файл в формате z668 ( 1.2.3.4:3389>>>>user1;user2; )
~ Username - путь к файлу с именами пользователей
~ Password - путь к файлу с паролями. Примечание: поддерживаются тег %username% (например, если в файле паролей будет фраза %username%123, то для пользователя с ником Admin будет подставляться пароль Admin123).
PS. Рядом появится обозначение с кол-вом строк в соответствующем файле, если он успешно загружен.
Блок "Result":
~ Save Path - путь, куда сохранять результаты работы (со всех копий NLBrute).
~ Format - формат записи результатов работы.
Переключатели:
~ Append - дописывать файл результатов при старте нового брута.
~ Remove on start - удалять файл результатов в момент старта нового брута.
Блок "Split":
~ Split parts - на сколько частей разделить выбранный файл. Каждая часть задания уйдёт отдельному инстансу NLBrute. Назначение переключателей:
- IP (по умолчанию) - будет разбиваться на части файл с ip. При этом можно выбрать порядок, в котором подставляются пары login:password: если стоит галочка "Order by password", то сперва будут поставляться пароли, к кажому из которых будут подбираться все username. Иначе, первыми будут браться username, к каждому из которых будут подставляться все passwords.
- Username - разбивка на части из файла юзеров.
- Password - разбивка на части из файла паролей.
~ Parallel instances - сколько копий NLBrute запускать одновременно (рекомендовано не более 10000 потоков, т.е. если настроено 1500 потоков на инстанс, то не более 7 инстансов - зависит от доступных на ПК ресурсов).
PS. Ниже автоматически рассчитывается примерное количество авторизаций (1 пара логин:пароль на 1 инстанс).
Блок "Network":
~ Threads count (опция NLBrute) - кол-во параллельных потоков на 1 инстанс
~ Timeout (опция NLBrute) - максимальное время ожидания ответа от потока
~ Max Attempts (опция NLBrute) - максимальное число попыток связи
~ Default Port (опция NLBrute) - порт брута
~ Del. lines on crash - удаляет указанное число строк ip из файла servers.txt при креше NLBrute. Строки отсчитываются от последнего автосохранения. Автосохранения делает сам NLBrute раз в минуту. Поставьте 0, чтобы ничего не удалять при краше.
~ Del. lines on hang - удаляет указанное число строк ip из файла servers.txt при зависании NLBrute. Строки отсчитываются от последнего автосохранения. Автосохранения делает сам NLBrute раз в минуту. Поставьте 0, чтобы ничего не удалять при зависании.
~ Log Crashed IP - записывает в отдельный файл рядом с программой (log_ip_crashed.log) все IP, которые были исключены из проверки из-за краша/зависания (см. 2 настройки выше).
~ Server checking (опция NLBrute) - проверяет доступность ПК перед началом брута.
Блок "Launch":
~ Minimized - запускать NLBrute в минимизированном в панель задач виде
~ Hidden - запускать NLBrute в скрытом виде
~ Log debug - записывать отладочную инфу в файл (log_debug.log) рядом с программой. Помогает разработчику разобраться в ошибках.
~ Stop - Остановить процесс подбора и убить все копии NLBrute
~ Pause - Приостановить (заморозить) процесс подбора. Работает мгновенно. Часто юзать не рекомендуется.
~ Results - Открыть файл с результатами работы (если там что-то есть).
~ Run - Запустить процесс подбора.
PS. Также внизу надпись со статусом:
- Initializing... - прогрузка формы менеджера.
- Starting... - начинается запуск инстансов.
- Working... - все инстансы запущены, ожидается их завершение и/или запуск новых инстансов из очереди.
- Paused - инстансы находятся в состоянии паузы (заморожены).
- Stopped - работа досрочно прервана кнопкой Stop.
- Finished - работа всех инстансов задания завершена (либо остановлена).
Блок "Status":
~ Started at - время начала брута
~ Elapsed - прошло времени
~ Time left - примерное время, сколько осталось до окончания брута (оценивается по времени полной отработки последнего(их) инстанса(ов).
~ Speed - средняя скорость работы (авторизаций (пара: логин-пароль) / в 1 секунду).
~ Processed - кол-во успешно завершённых инстансов, а также их общее кол-во в задании и общий процент завершения.
~ Skipped IP - кол-во IP, исключенных из проверки из-за краша/зависания инстансов NLBrute (кол-во берется из настроек в блоке "Network").
~ Success - кол-во успешно подобранных авторизаций (показывает в реальном времени, с переносом в общий файл результатов).
~ Crashes - кол-во крешей в формате: "x1 / i", где:
*x1: общее число крашей;
*i: кол-во уникальных инстансов, в которых происходили краши.
~ Hangs - кол-во зависаний в формате: "x1 @ x2 @ x3 / i", где:
*x1: зависание из-за ошибки доступа к памяти ("Application Error");
*x2: зависание, когда NLBrute перестаёт выполнять автосохранение;
*x3: зависание из-за битого setting.ini или сбоя проверки активации;
*i: кол-во уникальных инстансов, в которых произошло зависание (перезапущенный инстанс не входит в счёт).
Прочее:
Для чего нужен процесс NLBrute_Watch.exe?
Watcher - это копия менеджера, служащая с одной целью - следить за менеджером. Если его вдруг решат кильнуть извне (по каким угодно причинам), Watcher обеспечит закрытие всех инстансов NLBrute и завершится.
Номера "# X" в названии окон NLBrute - обозначают номер инстанса, он соответствует номеру папки в tools\work\NL_X, из которой этот инстанс запущен.
Полное зависание детектирует по признаку: более 130 сек. не обновлялись результаты работы.
Зависанием также считается краш из-за недостатка системных ресурсов при превышении макс. допустимого числа параллельных потоков NLBrute.
Перезапуск приложения при таких зависаниях выполняется без удаления строк ip.
Цена: 300$ (Гарант за ваш счёт).
----------------
Интерфейс програмы:
NLBrute Manager даёт возможность запускать и управлять несколькими копиями NLBrute из единого интерфейса. Главная фича - это возможность разделения задания на части по инстансам.
NLBrute Manager сам разделяет файл и следит за всеми инстансами нлбрута. Умеет ставить части задания в очередь и подавать новую порцию нлбруту по завершению очередного инстанса.
Также есть наглядная статистика (скорость, результаты, сбои и т.п.) о происходящем в реальном времени.
Всем известно, что NLBrute глючный, поэтому мы постарались по максимуму обойти ошибки, которые он имеет, а именно:
- от краша (как с мгновенным вылетом, так и с зависанием на окне дампинга из WerFault).
- от краша, связанного с недостатком ресурсов ОС и обращением к невалидной памяти (месседж от csrss).
- от полного зависания в процессе работы.
- от повреждения файла настроек settings.ini.
Работа инстанса восстанавливается с сохранённого места.Есть настраиваемое удаление строк ip после краша, чтобы обойти глючный ip. Таким образом удалось достичь стабильного брута при работе с NLBrute.
----------------------------
Использование:
- зайти в папку tools\NL_sample и активировать NLBrute.exe (активатор не прилагается)
Больше ничего в этой папке не трогать!!!
- запустить NLBrute_Manager.exe
Допустимые форматы данных в файлах на вход:
- кодировка: ANSI (без юникода, BOM, UTF8 и прочего).
- стиль переносов строк: Windows (CR LF) либо Линукс (LF).
----------------------------
Настройки:
Блок "Source":
~ IP - путь к файлу с ip:port (1 на строку). Альтернативно, можно указать файл в формате z668 ( 1.2.3.4:3389>>>>user1;user2; )
~ Username - путь к файлу с именами пользователей
~ Password - путь к файлу с паролями. Примечание: поддерживаются тег %username% (например, если в файле паролей будет фраза %username%123, то для пользователя с ником Admin будет подставляться пароль Admin123).
PS. Рядом появится обозначение с кол-вом строк в соответствующем файле, если он успешно загружен.
Блок "Result":
~ Save Path - путь, куда сохранять результаты работы (со всех копий NLBrute).
~ Format - формат записи результатов работы.
Переключатели:
~ Append - дописывать файл результатов при старте нового брута.
~ Remove on start - удалять файл результатов в момент старта нового брута.
Блок "Split":
~ Split parts - на сколько частей разделить выбранный файл. Каждая часть задания уйдёт отдельному инстансу NLBrute. Назначение переключателей:
- IP (по умолчанию) - будет разбиваться на части файл с ip. При этом можно выбрать порядок, в котором подставляются пары login:password: если стоит галочка "Order by password", то сперва будут поставляться пароли, к кажому из которых будут подбираться все username. Иначе, первыми будут браться username, к каждому из которых будут подставляться все passwords.
- Username - разбивка на части из файла юзеров.
- Password - разбивка на части из файла паролей.
~ Parallel instances - сколько копий NLBrute запускать одновременно (рекомендовано не более 10000 потоков, т.е. если настроено 1500 потоков на инстанс, то не более 7 инстансов - зависит от доступных на ПК ресурсов).
PS. Ниже автоматически рассчитывается примерное количество авторизаций (1 пара логин:пароль на 1 инстанс).
Блок "Network":
~ Threads count (опция NLBrute) - кол-во параллельных потоков на 1 инстанс
~ Timeout (опция NLBrute) - максимальное время ожидания ответа от потока
~ Max Attempts (опция NLBrute) - максимальное число попыток связи
~ Default Port (опция NLBrute) - порт брута
~ Del. lines on crash - удаляет указанное число строк ip из файла servers.txt при креше NLBrute. Строки отсчитываются от последнего автосохранения. Автосохранения делает сам NLBrute раз в минуту. Поставьте 0, чтобы ничего не удалять при краше.
~ Del. lines on hang - удаляет указанное число строк ip из файла servers.txt при зависании NLBrute. Строки отсчитываются от последнего автосохранения. Автосохранения делает сам NLBrute раз в минуту. Поставьте 0, чтобы ничего не удалять при зависании.
~ Log Crashed IP - записывает в отдельный файл рядом с программой (log_ip_crashed.log) все IP, которые были исключены из проверки из-за краша/зависания (см. 2 настройки выше).
~ Server checking (опция NLBrute) - проверяет доступность ПК перед началом брута.
Блок "Launch":
~ Minimized - запускать NLBrute в минимизированном в панель задач виде
~ Hidden - запускать NLBrute в скрытом виде
~ Log debug - записывать отладочную инфу в файл (log_debug.log) рядом с программой. Помогает разработчику разобраться в ошибках.
~ Stop - Остановить процесс подбора и убить все копии NLBrute
~ Pause - Приостановить (заморозить) процесс подбора. Работает мгновенно. Часто юзать не рекомендуется.
~ Results - Открыть файл с результатами работы (если там что-то есть).
~ Run - Запустить процесс подбора.
PS. Также внизу надпись со статусом:
- Initializing... - прогрузка формы менеджера.
- Starting... - начинается запуск инстансов.
- Working... - все инстансы запущены, ожидается их завершение и/или запуск новых инстансов из очереди.
- Paused - инстансы находятся в состоянии паузы (заморожены).
- Stopped - работа досрочно прервана кнопкой Stop.
- Finished - работа всех инстансов задания завершена (либо остановлена).
Блок "Status":
~ Started at - время начала брута
~ Elapsed - прошло времени
~ Time left - примерное время, сколько осталось до окончания брута (оценивается по времени полной отработки последнего(их) инстанса(ов).
~ Speed - средняя скорость работы (авторизаций (пара: логин-пароль) / в 1 секунду).
~ Processed - кол-во успешно завершённых инстансов, а также их общее кол-во в задании и общий процент завершения.
~ Skipped IP - кол-во IP, исключенных из проверки из-за краша/зависания инстансов NLBrute (кол-во берется из настроек в блоке "Network").
~ Success - кол-во успешно подобранных авторизаций (показывает в реальном времени, с переносом в общий файл результатов).
~ Crashes - кол-во крешей в формате: "x1 / i", где:
*x1: общее число крашей;
*i: кол-во уникальных инстансов, в которых происходили краши.
~ Hangs - кол-во зависаний в формате: "x1 @ x2 @ x3 / i", где:
*x1: зависание из-за ошибки доступа к памяти ("Application Error");
*x2: зависание, когда NLBrute перестаёт выполнять автосохранение;
*x3: зависание из-за битого setting.ini или сбоя проверки активации;
*i: кол-во уникальных инстансов, в которых произошло зависание (перезапущенный инстанс не входит в счёт).
Прочее:
Для чего нужен процесс NLBrute_Watch.exe?
Watcher - это копия менеджера, служащая с одной целью - следить за менеджером. Если его вдруг решат кильнуть извне (по каким угодно причинам), Watcher обеспечит закрытие всех инстансов NLBrute и завершится.
Номера "# X" в названии окон NLBrute - обозначают номер инстанса, он соответствует номеру папки в tools\work\NL_X, из которой этот инстанс запущен.
Полное зависание детектирует по признаку: более 130 сек. не обновлялись результаты работы.
Зависанием также считается краш из-за недостатка системных ресурсов при превышении макс. допустимого числа параллельных потоков NLBrute.
Перезапуск приложения при таких зависаниях выполняется без удаления строк ip.
Цена: 300$ (Гарант за ваш счёт).