
أداة صغيرة لالتقاط الحزم من أجهزة wlan.
أداة لالتقاط الحزم من أجهزة WLAN وللاكتشاف المحتمل لنقاط الضعف داخل شبكات WiFi الخاصة بك عن طريق تشغيل هجمات الطبقة الثانية ضد بروتوكول WPA.
صُممت لتشغيل (في الغالب بدون رأس) على أنظمة صغيرة مثل Raspberry Pi Zero.
أداة للتعامل مع جمل NMEA 0183 من أجهزة GPS.
صُممت لتشغيل (في الغالب بدون رأس) على أنظمة صغيرة مثل Raspberry Pi Zero.
كتابة بواسطة Ido Hoorvitch من CyberArk تغطي إحصائيات كسر كلمة مرور WPA/WPA2.
قسم من ملف README هذا يغطي قدرات hcxdumptool ومسؤوليات استخدامه.
يستخدم hcxdumptool تنسيق pcapng الحديث، مما يسمح بالاستخدام مع wireshark أو tshark.
لا يكسر تجزئات WPA PSK ذات الصلة. (استخدم Hashcat أو JtR لاستعادة PSK.)
لا يكسر WEP. (استخدم مجموعة aircrack-ng بدلاً من ذلك.)
لا يكسر WPS. (استخدم Reaver أو Bully بدلاً من ذلك.)
لا يقوم بفك تشفير حركة المرور المشفرة. (استخدم tshark أو Wireshark بالتوازي.)
لا يسجل كل حركة المرور التي تم التقاطها على جهاز WLAN. (استخدم tshark أو Wireshark بالتوازي.)
لا يقوم بهجمات Evil Twin.
لا يوفر عرض حالة جميل.
ليس وعاء عسل (honeypot).
غير مدعوم: نظام Windows، macOS، Android، المحاكيات أو الأغلفة!
[!NOTE]
hcxdumptool لا يقوم بالتحويل أو الكسر! إنه مصمم لاستخدامه مع الأدوات التالية:
hcxdumptool -> hcxpcapngtool -> hcxhashtool (إضافي hcxpsktool/hcxeiutool) -> Hashcat أو JtR
قد تتوقع مني أن أوصي بأن يستخدم الجميع hcxdumptool/hcxtools. لكن الحقيقة هي أن hcxdumptool/hcxtools لا يُنصح باستخدامه من قبل المستخدمين غير المتمرسين أو المبتدئين. إذا لم تكن معتادًا على Linux بشكل عام أو إذا لم يكن لديك على الأقل مستوى أساسي من المعرفة كما هو مذكور في قسم "المتطلبات"، فإن hcxdumptool/hcxtools ربما ليس ما تبحث عنه. ومع ذلك، إذا كانت لديك تلك المعرفة، يمكن لهذه الأدوات أن تصنع المعجزات.
[!IMPORTANT]
بينما يتوفر hcxdumptool و hcxtools من خلال مدير الحزم على معظم التوزيعات، فإن هذه الحزم عادة ما تكون قديمة جدًا ومتقادمة، لذا يُوصى بالاستنساخ والبناء.
تأكد من تحديث توزيعك إلى أحدث إصدار له وتأكد من تثبيت جميع ملفات الرأس والتبعيات قبل محاولة التجميع!
قد تأتي الحزم المذكورة في قسم "المتطلبات" بأسماء مختلفة في مدير الحزم! تأكد من تثبيت الحزم الصحيحة!
git clone https://github.com/ZerBea/hcxdumptool.git
cd hcxdumptool
التجميع:
make -j $(nproc)
التثبيت إلى /usr/bin:
make install (كمستخدم متميز)
أو التثبيت إلى /usr/local/bin:
make install PREFIX=/usr/local (كمستخدم متميز)
[!TIP]
عند التشغيل بدون رأس، قم بإزالة -DSTATUSOUT من ملف Makefile قبل التجميع! بهذه الطريقة، لن يتم تجميع عرض الحالة. سيوفر هذا دورات وحدة المعالجة المركزية ويمنع حدوث أخطاء.
من الناحية النظرية، من الممكن تجميع hcxdumptool لأنظمة أخرى (مثل Android) وتوزيعات أخرى (مثل KALI) وأنظمة تشغيل أخرى (BSD) أيضًا. لا توجد خطة لدعم أنظمة التشغيل وسيتم رفض طلبات الميزات.
[!WARNING]
لا تتوقع برامج تشغيل خالية من العيوب على الأجهزة الجديدة تمامًا!
يجب أن يدعم برنامج التشغيل وضع المراقبة وحقن الحزم الكاملة!
أجهزة PRISM غير مدعومة!
ملحقات WIRELESS EXTENSIONS مهملة ولم تعد مدعومة!
[!NOTE]
يقوم المصنعون بتغيير الرقاقات دون تغيير أرقام الموديلات. أحيانًا يضيفون (v)ersion أو (rev)vision. طالما أن المصنع أو الشركة لا ترى ضرورة لتوفير برامج تشغيل لنواة Linux، تجنب شراء هذه المنتجات!
تحقق دائمًا من الرقاقة الفعلية باستخدام 'lsusb' و/أو 'lspci'!
لا دعم لبرنامج تشغيل تابع لجهة خارجية ليس جزءًا من نواة Linux الرسمية، لأن هناك المئات منها في البرية. ليس لدي الوقت لذلك، ولا أرغب في ذلك. أبلغ عن المشكلات ذات الصلة إلى الموقع الذي قمت بتنزيل برنامج التشغيل منه.
لا دعم لبرنامج تشغيل لا يدعم وضع المراقبة وحقن الإطارات الكاملة بشكل أصلي. إذا كنت بحاجة إلى هذه الميزات، قم بتقديم طلب على Bugzilla.
يمكن العثور على عدة اختبارات للأجهزة وبرامج التشغيل هنا. اعتمادًا على إصدار نواة Linux (خاصة الإصدارات الأقدم)، توقع مشكلات كبيرة في برامج التشغيل.
المعروفة باسم رقاقات / برامج تشغيل WiFi العاملة:
Realtek (rtl8xxxu / rtw88)
MediaTek (mt76) اعتمادًا على الرقاقة وإصدار نواة Linux، توقع مشكلات كبيرة في برامج التشغيل - وضع المراقبة النشط معطل
Atheros (ath9k_htc) رقاقة قديمة
Ralink (rt2800usb) رقاقة قديمة
رقاقات WiFi غير موصى بها:
Intel (مشكلات في وضع المراقبة وحقن الإطارات.)
Broadcom (لا وضع مراقبة ولا حقن إطارات بواسطة نواة Linux الرسمية.)
Qualcomm (لا حقن إطارات بواسطة نواة Linux الرسمية.)
غير موصى به مطلقًا:
يمكن العثور على مزيد من المعلومات حول المشكلات أو القيود المحتملة هنا.
أفضل مضخم تردد عالي هو هوائي جيد!
الهوائي الجيد مهم للغاية، لأن كسب الهوائي يعمل في كلا الاتجاهين.
زيادة طاقة الإرسال بغباء لا ترفع مستوى الإشارة المستقبلة على نفس الوحدة.
| نموذج البائع | النوع |
|---|---|
| NAVILOCK NL-701US | USB |
| JENTRO BT-GPS-8 activepilot | BLUETOOTH |
| HiLetgo VK172 | USB |
| البرنامج النصي | الوصف |
|---|---|
| stopnm | مثال لبرنامج نصي لإيقاف NetworkManager |
| startnm | مثال لبرنامج نصي لتشغيل NetworkManager |
| startnlmon | مثال لبرنامج نصي لتفعيل مراقبة NETLINK |
قد تتوقع مني أن أوصي بأن يستخدم الجميع hcxdumptool/hcxtools. لكن الحقيقة هي أن hcxdumptool/hcxtools غير موصى به لاستخدامه من قبل المستخدمين غير المتمرسين أو المبتدئين.
إذا لم تكن معتادًا على Linux بشكل عام أو ليس لديك على الأقل مستوى أساسي من المعرفة كما هو مذكور في قسم "المتطلبات"، فإن hcxdumptool/hcxtools ربما ليس ما تبحث عنه. ومع ذلك، إذا كانت لديك تلك المعرفة، يمكن لـ hcxdumptool/hcxtools أن تصنع المعجزات لك.
قد يتسبب سوء استخدام hcxdumptool داخل شبكة، خاصة دون إذن، في ضرر لا يمكن إصلاحه ويؤدي إلى عواقب وخيمة. "عدم فهم ما كنت تفعله" لن يكون عذرًا مقبولًا.
تم تصميم مجموعة الأدوات بأكملها (hcxdumptool و hcxtools) لتكون مجموعة أدوات تحليل.
يجب استخدام hcxdumptool فقط في بيئة خاضعة للتحكم بنسبة 100%!
إذا كنت لا تستطيع التحكم في البيئة، فمن الإلزامي تعيين BPF!
يجب استخدام BPF لاختيار هدف (أو أهداف متعددة) أو لحماية الأجهزة.
وثيقة تعرض مثالاً لهجوم باستخدام hcxdumptool و hcxtools.
بشكل افتراضي، يستخدم hcxdumptool ثلاثة متجهات هجوم:
الاتصال بنقطة وصول للحصول على PMKID (قم بإيقاف التشغيل بـ --associationmax=0)
فصل عميل عن نقطة وصول مرتبطة للحصول على مصافحة كاملة (M1M2M3M4) و PMKID (قم بإيقاف التشغيل بـ --disable_disassociation)
السماح لعميل بالاتصال بـ hcxdumptool (هجوم الطبقة الثانية من OSI) للحصول على تحدٍ (M1M2) أو EAP-ID (قم بإيقاف التشغيل بـ --m2max=0)
[!WARNING]
يمكنك فقط استخدام hcxdumptool على الشبكات التي لديك إذن بمهاجمتها، لأن:
hcxdumptool قادر على منع نقل حركة مرور WLAN بالكامل. (اعتمادًا على الخيارات المحددة.)
hcxdumptool قادر على التقاط PMKIDs من نقاط الوصول إذا كانت نقطة الوصول تدعم التخزين المؤقت لـ PMKID. (مطلوب PMKID واحد فقط من نقطة وصول. استخدم hcxpcapngtool لتحويلها إلى تنسيق يفهمه Hashcat أو JtR.)
hcxdumptool قادر على التقاط المصافحات من العملاء غير المتصلين. (مطلوب M2 واحد فقط من العميل. استخدم hcxpcapngtool لتحويلها إلى تنسيق يفهمه Hashcat أو JtR.)
hcxdumptool قادر على التقاط المصافحات من عملاء 5/6 جيجاهرتز على 2.4 جيجاهرتز. (مطلوب M2 واحد فقط من العميل. استخدم hcxpcapngtool لتحويلها إلى تنسيق يفهمه Hashcat أو JtR.)
hcxdumptool قادر على التقاط كلمات المرور من حركة مرور WLAN. (استخدم hcxpcapngtool -R لحفظها في ملف، أو مع أسماء الشبكات [-E].)
hcxdumptool قادر على طلب والتقاط EAPOL الموسع. (RADIUS, GSM-SIM, WPS. سيعرض لك hcxpcapngtool معلومات عنها.)
hcxdumptool قادر على التقاط الهويات من حركة مرور WLAN. (مثال: طلب أرقام IMSI من الهواتف المحمولة - استخدم hcxpcapngtool -I لحفظها في ملف.)
hcxdumptool قادر على التقاط أسماء المستخدمين من حركة مرور WLAN. (مثال: اسم مستخدم لمصادقة خادم - استخدم hcxpcapngtool -U لحفظها في ملف.)
لا تقم بما يلي:
استخدام واجهة منطقية وترك الواجهة المادية في وضع المدار!
استخدام hcxdumptool مع مجموعة aircrack-ng أو Reaver أو Bully أو أي أدوات أخرى تصل إلى الواجهة!
استخدام أدوات مثل macchanger لأنها غير مجدية حيث يستخدم hcxdumptool مساحة عنوان MAC عشوائية خاصة به.
دمج ملفات PCAPNG التفريغية لأن القيام بذلك سيدمر تعيينات التجزئة المخصصة للكتلة!
| الأداة | الوصف |
|---|
| hcxnmealog | أداة للتعامل مع جمل NMEA 0183 |
| hcxpcapngtool | أداة لتحويل ملفات PCAPNG الخام إلى تنسيقات قابلة للقراءة بواسطة Hashcat و JtR. (hcxtools) |
| hcxhashtool | أداة لتصفية التجزئات من ملفات HC22000 بناءً على إدخال المستخدم. (hcxtools) |
| hcxpsktool | أداة للحصول على مرشحين ضعفاء لـ PSK من ملفات HC22000. (hcxtools) |
| hcxeiutool | أداة لحساب قوائم الكلمات بناءً على ESSID المجمعة. (hcxtools) |
| Hashcat/JtR | أدوات خارجية تستخدم لاستدلال PSK من ملفات تجزئة HC22000. |
| نموذج البائع | النوع |
|---|
| LOGILINK WL0097 | Grid Parabolic |
| TP-LINK TL-ANT2414 A/B | Panel |
| DELOCK 88806 | Panel |
| TP-LINK TL-ANT2409 A | Panel |
| LevelOne WAN-1112 | Panel |
| LogiLink WL0098 | Panel |
| ALFA APA-M04 | Panel |
| ALFA APA-M25 | Panel |