Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
WiFi-password-stealer — أداة بسيطة لحقن ضغطات المفاتيح في ويندوز ولينكس تستخرج بيانات الواي فاي المخزنة (اسم الشبكة وكلمة المرور). | Kitploit
أدوات/GitHubGitHub/aleksamcode/wifi-password-stealer
تدقيق Wi-Fiهجمات كلمات المرورتوليد الحمولةتسريب البياناتجمع المعلوماتاختراق الأجهزةالهندسة الاجتماعيةالتعلم والتعليمالفريق الأحمر

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
GitHubaleksamcode/wifi-password-stealer

WiFi-password-stealer

أداة بسيطة لحقن ضغطات المفاتيح في ويندوز ولينكس تستخرج بيانات الواي فاي المخزنة (اسم الشبكة وكلمة المرور).

عرض المستودع
59547منذ سنة واحدةتمت المراجعة من قبل Kitploit

سارق كلمة مرور WiFi

License: GPL v2

هل سبق لك أن شاهدت فيلمًا حيث يقوم هاكر بتوصيل محرك أقراص USB يبدو عاديًا بجهاز كمبيوتر ويسرق البيانات على الفور؟ اليوم، ستبني جهازًا يفعل ذلك بالضبط.

⚠️ إخلاء مسؤولية:

جميع المحتويات في هذا المشروع مخصصة لأغراض البحث الأمني فقط.

جدول المحتويات

  • سارق كلمة مرور WiFi
    • جدول المحتويات
    • مقدمة
    • الإعداد
      • المتطلبات الأساسية
    • هجوم Rubber Ducky
      • المتطلبات - ما ستحتاج إليه
      • أداة حقن ضغطات المفاتيح
        • حقن ضغطات المفاتيح
        • التأخيرات
      • استخراج البيانات
        • استغلال Windows
          • إرسال البيانات المسروقة عبر البريد الإلكتروني
        • استغلال Linux
          • تخزين البيانات المسروقة في محرك أقراص USB
          • سكريبت Bash
          • نظرة سريعة على الحمولة
        • تنسيق البيانات المستخرجة
      • مشكلة جهاز التخزين الشامل USB
      • كاتب الحمولة
    • هجوم Bash Bunny
    • القيود / العيوب
    • المراجع

مقدمة

في صيف عام 2022، شرعت في بناء جهاز قادر على استخراج البيانات من جهاز كمبيوتر مستهدف. ولكن كيف بالضبط يتم نشر البرامج الضارة واستخراج المعلومات؟ في الأقسام التالية، سأشرح الخطوات الأساسية والمفاهيم الأساسية والفروق التقنية المتعلقة بإنشاء أداة حقن ضغطات مفاتيح مخصصة. بينما يستهدف هذا المشروع بشكل خاص بيانات اعتماد WiFi، يمكن تعديل الحمولة بسهولة لأغراض أكثر تقدمًا أو ضارة - الحدود الحقيقية الوحيدة هي إبداعك وخبرتك الفنية.

الإعداد

بمرور الوقت، نما المشروع ليشمل مجموعة واسعة من السكريبتات والأدوات. تم إنشاؤه في الأصل لإظهار قدرات Rubber Ducky - وتحديدًا، نسخة فعالة من حيث التكلفة باستخدام Raspberry Pi Pico (RPi Pico). حاليًا، المكونان الرئيسيان للمشروع هما:

  1. هجوم Rubber Ducky
  2. هجوم Bash Bunny

المتطلبات الأساسية

  • وصول فعلي إلى جهاز الكمبيوتر الضحية الغير مقفل.

  • يجب أن يكون الكمبيوتر متصلاً بالإنترنت لإرسال البيانات المسروقة باستخدام SMTP للاستخراج عبر وسيط شبكي.

  • معرفة كلمة مرور جهاز الكمبيوتر الضحية لاستغلال Linux.

هجوم Rubber Ducky

بعد إنشاء pico-ducky، تحتاج فقط إلى نسخ الحمولة المعدلة (المضبوطة وفقًا لتفاصيل SMTP الخاصة بك لاستغلال Windows و/أو المضبوطة لكلمة مرور Linux واسم محرك أقراص USB) إلى RPi Pico.

المتطلبات - ما ستحتاج إليه


  • RPi Pico
  • كابل Micro USB إلى USB
  • سلك توصيل (اختياري)
  • pico-ducky: تحويل RPi Pico إلى USB Rubber Ducky
  • محرك أقراص USB محمول (للاستغلال عبر وسيط مادي فقط)



[!NOTE]

  • من الممكن بناء هذه الأداة باستخدام Rubber Ducky، لكن ضع في اعتبارك أن RPi Pico يكلف حوالي 4.00 دولارات و Rubber Ducky يكلف 80.00 دولارًا.

  • ومع ذلك، في حين أن pico-ducky هو حل جيد ومناسب للميزانية، فإن Rubber Ducky يقدم ميزات مثل التخفي واستخدام أحدث إصدار من DuckyScript.

  • لكتابة الحمولة باستخدام Ducky Script على RPi Pico الخاص بك، تحتاج أولاً إلى تحويله إلى pico-ducky. اتبع هذه الخطوات البسيطة لإنشاء pico-ducky.

أداة حقن ضغطات المفاتيح

أداة حقن ضغطات المفاتيح، بمجرد توصيلها بجهاز مضيف، تنفذ أوامر ضارة عن طريق تشغيل كود يحاكي ضغطات المفاتيح التي يدخلها المستخدم. بينما تبدو وكأنها محرك أقراص USB، إلا أنها تتصرف مثل لوحة مفاتيح تطبع حمولة مبرمجة مسبقًا. أدوات مثل Rubber Ducky يمكنها الكتابة بأكثر من 1000 كلمة في الدقيقة. بمجرد إنشائها، يمكن لأي شخص لديه وصول فعلي نشر هذه الحمولة بسهولة.

حقن ضغطات المفاتيح

تستخدم الحمولة الأمر STRING لمعالجة ضغطات المفاتيح المحقونة. يقبل حرفًا أبجديًا رقميًا واحدًا أو أكثر و/أو علامات ترقيم وسيكتب باقي السطر كما هو تمامًا في الجهاز المستهدف. ستحاكي ENTER/SPACE الضغط على مفاتيح لوحة المفاتيح.

التأخيرات

نستخدم الأمر DELAY لإيقاف تنفيذ الحمولة مؤقتًا. هذا مفيد عندما تحتاج الحمولة إلى الانتظار لعنصر، مثل سطر الأوامر، ليتم تحميله. يكون التأخير مفيدًا عند استخدامه في البداية، عند توصيل جهاز USB جديد بجهاز كمبيوتر مستهدف. في البداية، يجب على الكمبيوتر إكمال مجموعة من الإجراءات قبل أن يتمكن من بدء قبول أوامر الإدخال. في حالة أجهزة الواجهة البشرية (HIDs) يكون وقت الإعداد قصيرًا جدًا. في معظم الحالات، يستغرق الأمر جزءًا من الثانية لأن برامج التشغيل مدمجة. ومع ذلك، في بعض الحالات، قد يستغرق جهاز الكمبيوتر الأبطأ وقتًا أطول للتعرف على pico-ducky. النصيحة العامة هي ضبط وقت التأخير وفقًا لهدفك.

استخراج البيانات

استخراج البيانات هو النقل غير المصرح به للبيانات من جهاز كمبيوتر / جهاز. بمجرد جمع البيانات، يمكن للخصم حزمها لتجنب الكشف أثناء إرسال البيانات عبر الشبكة باستخدام التشفير أو الضغط. الطريقتان الأكثر شيوعًا للاستخراج هما:

  • الاستخراج عبر الوسيط الشبكي.
    • تم استخدام هذا النهج لاستغلال Windows. يمكن مشاهدة الحمولة كاملة هنا.

  • الاستخراج عبر وسيط مادي.
    • تم استخدام هذا النهج لاستغلال Linux. يمكن مشاهدة الحمولة كاملة هنا.

استغلال Windows

لاستخدام حمولة Windows (payload1.dd)، لا تحتاج إلى توصيل أي سلك توصيل بين الأطراف.

إرسال البيانات المسروقة عبر البريد الإلكتروني

بمجرد تصدير كلمات المرور إلى ملف .txt، ستقوم الحمولة بإرسال البيانات إلى البريد الإلكتروني المعين باستخدام Yahoo SMTP. للحصول على تعليمات أكثر تفصيلاً، قم بزيارة الرابط التالي. أيضًا، يجب تحديث قالب الحمولة بمعلومات SMTP الخاصة بك، مما يعني أنك بحاجة إلى تحديث RECEIVER_EMAIL و SENDER_EMAIL و PASSWORD لبريدك الإلكتروني. بالإضافة إلى ذلك، يمكنك أيضًا تحديث نص البريد الإلكتروني والموضوع.

https://github.com/AleksaMCode/WiFi-password-stealer/blob/25cf7c56a7df4a9811b4d3eab8d6e6dad4282055/payload/payload_windows.template.dd#L31

[!NOTE]

  • بعد إرسال البيانات عبر البريد الإلكتروني، يتم حذف ملف .txt.

  • يمكنك أيضًا استخدام SMTP من مزود بريد إلكتروني آخر، لكن يجب أن تكون على دراية بخادم SMTP وأرقام المنافذ التي ستكتبها في الحمولة.

  • ضع في اعتبارك أن بعض الشبكات قد تمنع استخدام SMTP غير معروف على جدار الحماية.

استغلال Linux

لاستخدام حمولة Linux (payload2.dd) تحتاج إلى توصيل سلك توصيل بين GND و GPIO5 للامتثال للكود في code.py على RPi Pico الخاص بك. لمزيد من المعلومات حول كيفية إعداد حمولات متعددة على RPi Pico، قم بزيارة هذا الرابط.

استغلال على Linux Mint

الشكل 1: استغلال على Linux

تخزين البيانات المسروقة في محرك أقراص USB

بمجرد تصدير كلمات المرور من الكمبيوتر، سيتم حفظ البيانات في محرك أقراص USB المحدد. لكي تعمل هذه الحمولة بشكل صحيح، يجب تحديثها بالاسم الصحيح لمحرك أقراص USB الخاص بك، مما يعني أنك ستحتاج إلى استبدال USBSTICK باسم محرك أقراص USB الخاص بك في مكانين.

https://github.com/AleksaMCode/WiFi-password-stealer/blob/25cf7c56a7df4a9811b4d3eab8d6e6dad4282055/payload/payload_linux.template.dd#L3

https://github.com/AleksaMCode/WiFi-password-stealer/blob/25cf7c56a7df4a9811b4d3eab8d6e6dad4282055/payload/payload_linux.template.dd#L11

بالإضافة إلى ذلك، ستحتاج أيضًا إلى تحديث PASSWORD الخاص بـ Linux في الحمولة في ثلاثة أماكن. كما ذكر أعلاه، لكي ينجح هذا الاستغلال، ستحتاج إلى معرفة كلمة مرور جهاز الضحية الذي يعمل بنظام Linux، مما يجعل هذا الهجوم أقل احتمالية.

https://github.com/AleksaMCode/WiFi-password-stealer/blob/a90ffb208e6a09d1b0ae44d1afe81d82248ba3fe/payload/payload_linux.template.dd#L7

https://github.com/AleksaMCode/WiFi-password-stealer/blob/a90ffb208e6a09d1b0ae44d1afe81d82248ba3fe/payload/payload_linux.template.dd#L9

سكريبت Bash

لتشغيل السكريبت wifi_passwords_print.sh ستحتاج إلى تحديث السكريبت بالاسم الصحيح لمحرك أقراص USB الخاص بك، وبعد ذلك يمكنك كتابة الأمر التالي في الطرفية:

root@kitploit:~
echo PASSWORD | sudo -S sh wifi_passwords_print.sh USBSTICK

حيث PASSWORD هي كلمة مرور حسابك و USBSTICK هو اسم جهاز USB الخاص بك.

نظرة سريعة على الحمولة

NetworkManager يعتمد على مفهوم ملفات تعريف الاتصال، ويستخدم إضافات لقراءة / كتابة البيانات. يستخدم تنسيق ملف مفتاحي .ini-style ويخزن ملفات تعريف تكوين الشبكة. keyfile هي إضافة تدعم جميع أنواع الاتصالات والقدرات التي يمتلكها NetworkManager. توجد الملفات في /etc/NetworkManager/system-connections/. بناءً على تنسيق keyfile، تستخدم الحمولة الأمر grep مع تعبير عادي لاستخراج البيانات ذات الاهتمام. لتصفية الملفات، تم استخدام تأكيد البحث الخلفي الموجب المعدل ((?<=keyword)). بينما سيطابق تأكيد البحث الخلفي الموجب موضعًا معينًا في السلسلة، أي في موضع بعد الكلمة المفتاحية مباشرة دون جعل ذلك النص نفسه جزءًا من المطابقة، فسيطابق التعبير العادي (?<=keyword).* أي نص بعد الكلمة المفتاحية. يسمح هذا للحمولة بمطابقة القيم بعد الكلمات المفتاحية SSID و psk (المفتاح المشترك مسبقًا).

لمزيد من المعلومات حول NetworkManager، إليك بعض الروابط المفيدة:

  • إنشاء ملفات تعريف NetworkManager يدويًا بتنسيق keyfile
  • وصف إضافة إعدادات keyfile

تنسيق البيانات المستخرجة

أدناه مثال على البيانات المستخرجة والمنسقة من جهاز الضحية في ملف .txt.

https://github.com/AleksaMCode/WiFi-password-stealer/blob/f5b3b11328764eb07d765a210fbf25db3a828455/resources/wifi_pass.txt#L1-L5

مشكلة جهاز التخزين الشامل USB

إحدى مزايا Rubber Ducky على RPi Pico هي أنه لا يظهر كجهاز تخزين شامل USB عند توصيله. بمجرد توصيله بالكمبيوتر، يراه الجهاز فقط كلوحة مفاتيح USB. هذا ليس سلوكًا افتراضيًا لـ RPi Pico. إذا كنت تريد منع RPi Pico من الظهور كجهاز تخزين شامل USB عند توصيله، فأنت بحاجة إلى توصيل سلك توصيل بين الطرف 18 (GND) والطرف 20 (GPIO15). لمزيد من التفاصيل، قم بزيارة هذا الرابط.

💡 نصيحة:

  • قم بتحميل حمولتك إلى RPi Pico قبل توصيل الأطراف.
  • لا تلحم الأطراف لأنك ربما سترغب في تغيير / تحديث الحمولة في وقت ما.

كاتب الحمولة

عند إنشاء ملف حمولة فعال، يمكنك استخدام السكريبت writer.py، أو يمكنك تغيير ملف القالب يدويًا. لتشغيل السكريبت بنجاح، ستحتاج إلى تمرير، بالإضافة إلى اسم ملف السكريبت، اسم نظام التشغيل (windows أو linux) واسم ملف الحمولة (مثل payload1.dd). أدناه يمكنك العثور على مثال لكيفية تشغيل سكريبت writer عند إنشاء حمولة Windows.

root@kitploit:~
python3 writer.py windows payload1.dd

هجوم Bash Bunny

مع بعض التعديلات الطفيفة، يمكن أيضًا تكييف السكريبتات المستخدمة سابقًا لتعمل على Bash Bunny. يعمل Bash Bunny عن طريق محاكاة جهاز USB موثوق [1]. لهذا المشروع، سنقوم بتكوينه لمحاكاة جهاز تخزين فلاش باستخدام الأمر التالي [1, 2]:

root@kitploit:~
ATTACKMODE HID STORAGE

باستخدام الأمر ATTACKMODE في DuckyScript، يمكننا تحديد نوع الجهاز الذي يجب على Bash Bunny محاكاته [1]. يسجل كل وضع هجوم في النظام باستخدام معرف بائع USB فريد (VID) ومعرف منتج (PID) [1]. من الممكن أيضًا الجمع بين أوضاع هجوم متعددة عن طريق ربطها معًا.

Bash Bunny موصول بجهاز كمبيوتر

الشكل 2: Bash Bunny Mark I موصول بجهاز كمبيوتر

يدعم Bash Bunny أوامر DuckyScript الأصلية، وهذا هو السبب في أنني تمكنت من إعادة استخدام السكريبت من قسم Rubber Ducky. لاستخدام هذه الأوامر مباشرة، نحتاج إلى إضافة الأمر QUACK قبلها [1]. على سبيل المثال، بدلاً من كتابة WINDOWS r، نكتب Q WINDOWS r.

لتحميل الحمولات على Bash Bunny، يجب ضبط الجهاز على وضع التسليح (موضع المفتاح 3 - الأقرب إلى قابس USB) [1]. بمجرد التوصيل، انسخ payload.txt و exfil.txt إلى أي من payloads\switch1. يجب تسمية الحمولات payload.txt [1,2]، بينما يمكن تسمية أي ملفات داعمة تشير إليها الحمولة بحرية.

للإشارة، هيكل دليل التخزين الشامل لـ Bash Bunny هو كما يلي [2]:

root@kitploit:~
BashBunny/
├── loot/
│   └── (سيتم حفظ البيانات المستخرجة من الحمولات هنا)
└── payloads/
    ├── library/
    │   └── (سكريبتات أو وحدات قابلة لإعادة الاستخدام)
    ├── switch1/
    │   ├── payload.txt
    │   └── (ملفات اختيارية، مثل exfil.txt، سكريبتات، إلخ.)
    └── switch2/
        ├── payload.txt
        └── (ملفات اختيارية)

الشكل 3: هيكل دليل التخزين الشامل لـ Bash Bunny

بمجرد الانتهاء من تنفيذ السكريبت، سيتم حفظ النتائج في loot\wifi_pass.txt. إذا لم يكن لدى الكمبيوتر المستهدف أي كلمات مرور WiFi محفوظة، فسيكون الملف فارغًا.

[!NOTE]

نظرًا لأن هجوم Bash Bunny يعتمد على سكريبت PowerShell (exfil.txt)، يمكن استخدامه فقط على أنظمة Windows. لاستخدام نهج مماثل على Linux، ستحتاج إلى تعديل الحمولة واستبدال سكريبت PowerShell بسكريبت Bash المشار إليه في قسم Linux أعلاه.

القيود / العيوب

  • يعمل هذا pico-ducky حاليًا فقط على نظام التشغيل Windows.

  • يتطلب هذا الهجوم وصولاً فعليًا إلى جهاز غير مقفل ليتم نشره بنجاح.

  • استغلال Linux أقل احتمالًا للنجاح بكثير، لأنه لكي تنجح، لا تحتاج فقط إلى وصول فعلي إلى جهاز غير مقفل، بل تحتاج أيضًا إلى معرفة كلمة مرور المسؤول لجهاز Linux.

  • قد يمنع جدار الحماية الخاص بالجهاز أو جدار حماية الشبكة إرسال البيانات المسروقة عبر الوسيط الشبكي.

  • قد تكون تأخيرات الحمولة غير مناسبة بسبب السرعات المختلفة لأجهزة الكمبيوتر المستخدمة في نشر الهجوم.

  • جهاز pico-ducky ليس سريًا حقًا، بل هو العكس تمامًا، إنه ضخم جدًا خاصة إذا قمت بلحام الأطراف.

  • أيضًا، جهاز pico-ducky أبطأ بشكل ملحوظ مقارنة بـ Rubber Ducky الذي يشغل نفس السكريبت.

  • إذا كان Caps Lock قيد التشغيل، فلن يتم تنفيذ بعض كود الحمولة وسيفشل الاستغلال.

  • إذا كان الكمبيوتر يحتوي على بيئة غير إنجليزية، فلن ينجح هذا الاستغلال.

  • حاليًا، لا يدعم pico-ducky DuckyScript 3.0، بل يمكن استخدام DuckyScript 1.0 فقط. إذا كنت بحاجة إلى الإصدار 3.0، فسيتعين عليك استخدام Rubber Ducky. لهذا الاستغلال، الإصدار 3.0 غير مطلوب!

المراجع

  1. وثائق Bash Bunny by Hak5
  2. ويكي أساسيات Bash Bunny
تنزيل الأداة