
Чистый Nim-инструментарий для сетевой разведки и удалённого выполнения команд, предназначенный для авторизованных оценок безопасности. Поддерживает SMB, LDAP, Kerberos, WinRM, клиенты баз данных, сбор секретов, DCSync, операции с GPO и маршрутизацию через SOCKS.
Инструментарий для перечисления сетевых ресурсов и удалённого выполнения на чистом Nim
nimux — это нативный интерфейс команд для авторизованных оценок безопасности. Он объединяет перечисление сетевых ресурсов, облегчённое веб-исследование, проверку учётных данных, операции Active Directory, рабочие процессы Kerberos, удалённое выполнение, перемещение файлов, сбор секретов, DCSync, операции с GPO, клиенты баз данных и SOCKS-маршрутизацию в один инструментарий на чистом Nim.
Текущий релиз: v1.0.7
Вы находитесь на официальном публичном репозитории nimux.
nimux создан только для авторизованного тестирования. Не используйте его против систем третьих сторон без письменного разрешения. Разработчики не несут ответственности за неправомерное использование, ущерб или юридические последствия.
Примеры использования, справочники команд и заметки о рабочих процессах поддерживаются в документации:
Руководство для агентов и файлы интеграции MCP доступны в SKILLS.md и integrations/.
Основной бинарный файл nimux остаётся независимым. Интеграции с ИИ должны вызывать nimux как нативный движок выполнения, предпочитать --json, использовать --dry-run перед поддерживаемыми операциями записи и требовать явного одобрения для выполнения или изменений.
nimux-mcp — это отдельная обёртка MCP stdio для клиентов ИИ.
Расположение:
integrations/mcp/nimux-mcp
Сборка:
cd integrations/mcp/nimux-mcp
nimble build -y
Пример конфигурации MCP-клиента:
{
"mcpServers": {
"nimux": {
"command": "/path/to/nimux/integrations/mcp/nimux-mcp/nimux_mcp",
"env": {
"NIMUX_BIN": "/usr/local/bin/nimux",
"NIMUX_MCP_POLICY": "/path/to/policy.json"
}
}
}
}
Обёртка поддерживает JSON-RPC с фреймингом Content-Length в MCP, локальные тесты JSON-RPC с разделением строк, проверки политик, шлюзы одобрения, редактирование, уведомления о ходе выполнения и метаданные SOCKS-пивота.
Подробнее:
https://docs.nimux.wiki/mcp-integration
Nimble собирает nimux из исходного кода, поэтому сначала необходимо установить нативные библиотеки для разработки. В Kali, Debian или Ubuntu:
sudo apt update
sudo apt install -y build-essential ca-certificates git libssl-dev libkrb5-dev
nimble install nimux
Не запускайте Nimble с sudo. Если Nimble сообщает об ошибке SSL-сертификата, обновите системное хранилище CA перед повторной попыткой:
sudo apt install --reinstall ca-certificates
sudo update-ca-certificates
nimble refresh
MinGW-w64 необязателен для базовой установки, но требуется для путей выполнения, которые собирают вспомогательные бинарные файлы Windows:
sudo apt install -y mingw-w64
Готовые релизные сборки доступны на GitHub:
https://github.com/blue0x1/nimux/releases
Скачайте последний бинарный файл для Linux или пакет Debian со страницы релизов.
Установите пакет Debian:
sudo dpkg -i nimux_*_amd64.deb
sudo apt --fix-broken install
Используйте автономный бинарный файл Linux:
chmod +x nimux
./nimux --help
./nimux --version
Публичный образ контейнера доступен в GitHub Container Registry:
docker run --rm -it --network host ghcr.io/blue0x1/nimux:latest --help
Запустите сканирование:
docker run --rm -it --network host ghcr.io/blue0x1/nimux:latest \
scan 10.10.10.0/24 --port 445,389,5985 --open
Запустите облегчённое веб-обнаружение:
nimux http app.example.local --dirs words.txt --workers 100 --status 200,301,302,403 --baseline
nimux http app.example.local --dirs words.txt --auto-calibrate --recursion --depth 2 --extract-links
nimux http app.example.local --files words.txt --extensions php,txt,bak --workers 100 --filter-regex 'Not Found' -fs 325
nimux http 192.0.2.10 --vhosts vhosts.txt -d app.example.local --workers 100 --resume seen.jsonl --json
nimux dns app.example.local --subdomains subdomains.txt --workers 200 --json
Запустите SMB-сканирование в режиме только для чтения:
nimux smb files01.example.local --shares
nimux smb files01.example.local --spider --share Public --max-depth 3
nimux smb files01.example.local --spider --interesting --size-limit 10485760
Запустите обёртку MCP:
docker run --rm -i --network host --entrypoint nimux_mcp \
ghcr.io/blue0x1/nimux:latest
nimux доступен в AUR:
https://aur.archlinux.org/packages/nimux
Установите с помощью помощника AUR:
yay -S nimux
Или соберите вручную:
git clone https://aur.archlinux.org/nimux.git
cd nimux
makepkg -si
nimux доступен в BlackArch:
sudo pacman -S nimux
git clone https://github.com/blue0x1/nimux
cd nimux
nimble build -y
Требования:
Соберите локальный пакет Debian из исходного кода:
dpkg-buildpackage -us -uc -b
sudo apt install ../nimux_*.deb
bh читает сохранённые ZIP-архивы BloodHound локально. Он предоставляет инвентаризацию, покрытие
сбора, поиск объектов и инспекцию прямого/вложенного членства в группах:
nimux bh collection.zip --summary
nimux bh collection.zip --interesting
nimux bh collection.zip --high-value
nimux bh collection.zip --search alice
nimux bh collection.zip --inspect '[email protected]'
nimux bh collection.zip --summary --json
nimux bh collection.zip --graph --high-value
nimux bh --help
--interesting выделяет критически важные объекты, привилегированные учётные записи, исключения из политики паролей, устаревшую активность и пробелы в сборе данных. --high-value показывает объекты, помеченные или классифицированные как высокоценные по известным доменным SID.
Добавьте --graph, чтобы вывести ориентированный граф связей в терминале. Браузер, база данных или сетевое подключение не требуются. Вывод остаётся в обычной прокрутке терминала и может быть перенаправлен.
nimux bh collection.zip --interesting --graph --limit 0
nimux bh collection.zip --graph --from '[email protected]' --to 'DOMAIN [email protected]'
nimux bh collection.zip --graph --inspect '[email protected]'
Ограничьте область одним объектом с помощью --user, --computer или --group:
nimux bh collection.zip --user alice --interesting
nimux bh collection.zip --computer dc01 --interesting
nimux bh collection.zip --group 'HELP DESK' --interesting
Поддерживаемый ввод: однoтомный, незашифрованный ZIP с BloodHound JSON schema v5 или v6. Внешние инструменты не требуются; анализ выполняется полностью в процессе.
Проверки разработчика:
nim c -r tests/test_bloodhound.nim
nim c -r tests/check_bloodhound_archives.nim /path/to/collection.zip