
قم بالمسح مرة واحدة فقط حسب عنوان IP وقلل أوقات المسح باستخدام Nmap لكميات كبيرة من البيانات.
قم بالمسح مرة واحدة فقط حسب عنوان IP وقلل أوقات المسح باستخدام Nmap للكميات الكبيرة من البيانات. Unimap هي اختصار لـ "Unique Nmap Scan". الأداة تعمل على لينكس، macOS، ويندوز أو أندرويد (Termux) دون مشاكل.
إذا كنت تخطط لتشغيل Nmap على مؤسسة بأكملها، فعليك أن تضع في اعتبارك أن العشرات أو المئات أو حتى الآلاف من النطاقات الفرعية ستشير إلى نفس عنوان IP، وستصل إلى نقطة يصبح فيها المسح شبه مستحيل. أيضًا، قد يتم حظر عنوان IP الخاص بك بسبب المسح المتعدد لنفس عنوان المضيف البعيد من بين أمور أخرى.
يستخدم Unimap تقنيته الخاصة لحل عناوين IP لجميع النطاقات الفرعية مبدئيًا، وبمجرد الانتهاء من هذه العملية، يقوم بإنشاء مصفوفة تحتوي على عناوين IP الفريدة ويطلق مسحًا متوازيًا باستخدام Nmap وفقًا لعدد الخيوط التي قام المستخدم بتكوينها، وفي الوقت نفسه، يقوم بتحليل البيانات من الملفات التي تم إنشاؤها باستخدام Nmap لمعرفة المعلومات التي تتوافق مع كل IP. أخيرًا، يقوم Unimap بربط معلومات كل عنوان IP مرتبط بالنطاقات الفرعية. لذلك، على سبيل المثال، إذا كان لديك 50 نطاقًا فرعيًا تشير إلى نفس عنوان IP، فستقوم بمسح Nmap واحد فقط ولكن ستحصل على جميع البيانات المرتبطة بكل نطاق فرعي في نفس الوقت، وفي المسح الكبير يوفر ذلك أيامًا أو أسابيع.
يجب أن يكون لديك Rust و Nmap مثبتين على جهازك، ثم قم بتشغيل:
1. git clone https://github.com/Edu4rdSHL/unimap.git && cd unimap
# Alternatively you can download a release from https://github.com/Edu4rdSHL/unimap/releases/latest
# extract it and continue to next step.
2. cargo build --release
# Now the binary is in ./target/release/unimap
# The next command only works on Linux and MacOS. Windows user need specify the target path in environment variable
3. cp ./target/release/unimap /usr/local/bin
# Now you can use the `unimap` command from everyewhere.
لديك خياران لتثبيت Findomain في حاوية Docker.
استخدام Dockerhub (موصى به):
1. docker pull edu4rdshl/unimap:latest
3. docker run -it --rm --name unimap unimap -t hackerone.com --fast-scan
# Set alias in ~/.bashrc or ~/.zshrc for global use
4. alias unimap='docker run -it --rm --name unimap unimap'
بناء صورة Docker بنفسك:
1. git clone https://github.com/Edu4rdSHL/unimap.git && cd unimap
2. docker build --tag unimap .
3. docker run -it --rm --name unimap unimap -t hackerone.com --fast-scan
# Set alias in ~/.bashrc or ~/.zshrc for global use
4. alias unimap='docker run -it --rm --name unimap unimap'
قم بتنزيل أحدث إصدار لنظام تشغيلك واستخدمه.
يمكن تثبيت unimap من حزم AUR المتاحة باستخدام مساعد AUR. على سبيل المثال،
$ paru -S unimap
إذا كنت تفضل، يمكنك استنساخ حزم AUR ثم تجميعها باستخدام makepkg. على سبيل المثال،
git clone https://aur.archlinux.org/unimap.git && cd unimap && makepkg -si
يتطلب Unimap صلاحيات الجذر/المسؤول لتشغيل مسح Nmap TCP SYN (Stealth)، نستخدمه لأسباب تتعلق بالدقة والأداء. إذا كنت على لينكس أو نظام قائم على لينكس، استخدم شيل جذر أو شغّل الأداة باستخدام sudo، أما في ويندوز فيمكنك فتح موجه الأوامر (CMD) كمسؤول وتشغيل الأداة كالمعتاد.
unimap -f targets.txt -u log.csv يقوم بمسح كامل وكتابة المخرجات إلى log.csv.unimap -f targets.txt --fast-scan -o يقوم بمسح سريع وحفظ ملف السجل في مجلد logs/.sudo unimap -f targets.txt --ports "1-1000" --min-rate 5000 يقوم بمسح المنافذ من 1-1000 مع كشف الخدمة والإصدار (إذا كنت تريد مسحًا سريعًا استخدم العلم --fast-scan) بمعدل أدنى 5000.--threads و --min-rate (وهو الأهم).افتح issue.