
ماسح منافذ متعدد الخيوط مع دعم TCP/UDP، واستخلاص البانر، والتكامل مع Shodan لتعزيز استطلاع الشبكة وتحليل الثغرات.

NetworkSherlock هي أداة قوية ومرنة لفحص المنافذ مصممة لمحترفي أمن الشبكات ومختبري الاختراق. بفضل قدراتها المتقدمة، يمكن لـ NetworkSherlock فحص نطاقات IP، كتل CIDR، وأهداف متعددة بكفاءة. تتميز بقدرتها على التقاط اللافتات (Banner Grabbing) التفصيلية عبر بروتوكولات مختلفة وتكاملها مع Shodan، الخدمة الرائدة عالميًا لفحص وتحليل الأجهزة المتصلة بالإنترنت. يتيح هذا التكامل مع Shodan لـ NetworkSherlock تقديم قدرات فحص محسّنة، مما يمنح المستخدمين رؤى أعمق حول ثغرات الشبكة والتهديدات المحتملة. من خلال الجمع بين فحص المنافذ المحلي وقاعدة بيانات Shodan الواسعة، تقدم NetworkSherlock أداة شاملة لتحديد وتحليل مشاكل أمن الشبكات.
يتطلب NetworkSherlock Python 3.6 أو أحدث.
git clone https://github.com/HalilDeniz/NetworkSherlock.git
pip install -r requirements.txt
قم بتحديث ملف networksherlock.cfg بمفتاح API الخاص بـ Shodan:
[SHODAN]
api_key = YOUR_SHODAN_API_KEY
python3 networksherlock.py --help
usage: networksherlock.py [-h] [-p PORTS] [-t THREADS] [-P {tcp,udp}] [-V] [-s SAVE_RESULTS] [-c] target
NetworkSherlock: أداة فحص المنافذ
الوسائط الموضعية:
target عنوان (عناوين) IP الهدف، النطاق، أو CIDR (مثل 192.168.1.1، 192.168.1.1-192.168.1.5،
192.168.1.0/24)
الخيارات:
-h, --help عرض رسالة المساعدة هذه والخروج
-p PORTS, --ports PORTS
المنافذ المراد فحصها (مثل 1-1024، 21,22,80، أو 80)
-t THREADS, --threads THREADS
عدد الخيوط المراد استخدامها
-P {tcp,udp}, --protocol {tcp,udp}
البروتوكول المراد استخدامه للفحص
-V, --version-info يُستخدم للحصول على معلومات الإصدار
-s SAVE_RESULTS, --save-results SAVE_RESULTS
حفظ النتائج في ملف
-c, --ping-check إجراء فحص اتصال (Ping) قبل الفحص
-ad, --arp-discover: إجراء اكتشاف ARP على الشبكة المحددة.
--use-shodan تمكين تكامل Shodan للحصول على معلومات إضافية
target: عنوان (عناوين) IP الهدف، نطاق IP، أو كتلة CIDR المراد فحصها.-p, --ports: المنافذ المراد فحصها (مثل 1-1000، 22,80,443).-t, --threads: عدد الخيوط المراد استخدامها.-P, --protocol: البروتوكول المراد استخدامه للفحص (tcp أو udp).-V, --version-info: الحصول على معلومات الإصدار أثناء التقاط اللافتات.-s, --save-results: حفظ النتائج في الملف المحدد.-c, --ping-check: إجراء فحص اتصال (Ping) قبل الفحص.--use-shodan: تمكين تكامل Shodan.فيما يلي بعض الأمثلة على استخدام NetworkSherlock: يمكنك استكشافها هنا
المساهمات مرحب بها! للمساهمة في NetworkSherlock، اتبع الخطوات التالية:
هذا المشروع مرخص بموجب رخصة MIT - راجع ملف LICENSE للحصول على التفاصيل.
شكرًا لك على النظر في دعمي! دعمك يمكّنني من تكريس المزيد من الوقت والجهد لإنشاء أدوات مفيدة مثل NetworkSherlock وتطوير مشاريع جديدة. من خلال المساهمة، أنت لا تساعدني فقط في تحسين الأدوات الحالية بل تلهم أيضًا أفكارًا وابتكارات جديدة. يلعب دعمك دورًا حيويًا في نمو هذا المشروع والمساعي المستقبلية. معًا، دعنا نستمر في البناء والتعلم. شكرًا!"