
أدوات تعداد الشبكة والتنفيذ عن بُعد المكتوبة بلغة 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 pivot الوصفية.
اقرأ المزيد:
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 ملفات 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 الإصدار 5 أو 6. لا حاجة لأدوات خارجية؛ يجري التحليل بالكامل داخل العملية.
فحوصات المطوّر:
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