纯 Nim 网络枚举与远程执行工具包
nimux 是一个用于授权安全评估的原生命令界面。它将网络枚举、轻量级 Web 发现、凭据验证、Active Directory 操作、Kerberos 工作流、远程执行、文件传输、机密收集、DCSync、GPO 操作、数据库客户端和 SOCKS 路由整合到一个纯 Nim 工具包中。
当前版本:v1.0.7
您正在访问 nimux 的官方公共仓库。
nimux 仅用于授权测试。未经书面许可,请勿将其用于第三方系统。开发者不对滥用、损害或法律后果承担责任。
使用示例、命令参考和工作流说明均维护在文档中:
智能体指南和 MCP 集成文件位于 SKILLS.md 和 integrations/ 中。
核心 nimux 二进制文件保持独立。AI 集成应将 nimux 作为原生执行引擎调用,优先使用 --json,在支持的写入操作前使用 --dry-run,并且执行或更改操作需要明确批准。
nimux-mcp 是面向 AI 客户端的独立 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"
}
}
}
}
该封装器支持 MCP Content-Length 分帧的 JSON-RPC、本地换行分隔的 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
不要使用 sudo 运行 Nimble。如果 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
运行轻量级 Web 发现:
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 在本地读取已保存的 BloodHound ZIP 文件。它提供清单、采集覆盖范围、对象搜索以及直接/嵌套组成员关系检查:
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
支持的输入:单卷、未加密的 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
nimux scan 10.10.10.0/24 --port 445,389,5985 --open
nimux smb dc01.example.local -u operator -H <nt_hash> -d example.local --shares --users
nimux smb files01.example.local -u operator -p '<password>' -d example.local --spider --max-depth 3 --interesting
nimux ldap dc01.example.local -u operator -p '<password>' -d example.local --bloodhound --legacy --bloodhound-out bh-legacy.zip
nimux winrm host.example.local -u operator -p '<password>' -d example.local --cmd whoami
nimux kerberos dc01.example.local -u operator -p '<password>' -d example.local --request kinit --out <ccache>
nimux scan 10.10.10.0/24 --port 445,389,5985 --proxy socks5://127.0.0.1:1080
ADCS 策略与证书工作流示例:
nimux ldap dc01.example.local -u '<gmsa-account>$' -H <nt_hash> -d EXAMPLE.LOCAL \
--adcs-policy --ca CORP-CA --adcs-get-disable-extension-list
nimux ldap dc01.example.local -u '<gmsa-account>$' -H <nt_hash> -d EXAMPLE.LOCAL \
--adcs-policy --ca CORP-CA \
--adcs-set-disable-extension-list 1.3.6.1.4.1.311.25.2
nimux ldap dc01.example.local -u <service-user> -p '<password>' -d EXAMPLE.LOCAL \
--adcs-request --adcs-rpc --ca CORP-CA --template User \
--upn <admin>@example.local \
--sid S-1-5-21-1111111111-2222222222-3333333333-500 \
--out <admin>.pfx
LDAP 捕获监听器:
nimux ldap --server
nimux ldap --server --srvhost 0.0.0.0 --srvport 2222
nimux ldap --server --srvhost 0.0.0.0 --srvport 2222 --challenge 1122334455667788
--proxy 的全局 SOCKS5 路由