
إطار عمل لاستغلال ثغرات BLE لروبوتات Unitree: حقن الأوامر عبر مفاتيح AES مبرمجة بشكل ثابت يتيح السيطرة الكاملة عن بُعد، وحقن الحمولات، والانتشار الشبيه بالديدان.

المؤلف: Bin4ry المعروف أيضًا باسم Andreas Makris [[email protected]]
المؤلف المشارك: h0stile المعروف أيضًا باسم Kevin Finisterre
المساهم: legion1581 المعروف أيضًا باسم Konstantin Severov من theroboverse ساعد في إصلاح الـ payload المستخدم في الحقن وأثبت ذلك من خلال PoC يعمل بالكامل 🙂 شكرًا يا صديقي، كانت هذه مساهمة حاسمة ونحن نقدرها كثيرًا!
التاريخ: 20 سبتمبر 2025
CVE-2025-35027
CVE-2025-60017
CVE-2025-60250
CVE-2025-60251
البحث المستند إلى هذا المستودع مُدمج في ورقة بحثية تقدّم تقييمًا منهجيًا لأمان روبوت Unitree G1. ومع ذلك، فإن تأثير البحث لا يقتصر على G1 فحسب، بل يشمل خط إنتاج Unitree بالكامل بدءًا من سلسلة Go2. يبدو أن الكود الموجود على روبوتات Unitree الأحدث هو فرع (fork) من قاعدة أكواد Go2، مما يجعل سلالة Go1 وروبوتات Unitree الأخرى التي سبقت Go2 غير معرضة للخطر تحديدًا. ومع ذلك، فإن جميع الطرازات الحديثة متأثرة حاليًا. لم تصدر Unitree بعد نشرة استشارية توضح التأثير الدقيق عبر خط الإنتاج.
رابط الورقة البحثية: https://arxiv.org/abs/2509.14139
العنوان: Cybersecurity AI: Humanoid Robots as Attack Vectors
المؤلفون: Víctor Mayoral-Vilches, Andreas Makris, Kevin Finisterre```bibtex
@misc{mayoralvilches2025cybersecurityaihumanoidrobots,
title={Cybersecurity AI: Humanoid Robots as Attack Vectors},
author={Víctor Mayoral-Vilches and Andreas Makris and Kevin Finisterre},
year={2025},
eprint={2509.14139},
archivePrefix={arXiv},
primaryClass={cs.CR},
url={https://arxiv.org/abs/2509.14139},
}
جدول المحتويات
=================
* [تحليل حقن الأوامر في خدمة BLE الخاصة بروبوت Unitree](#unitree-robot-ble-service-command-injection-analysis)
* [نظرة عامة](#overview)
* [اكتشاف خدمة BLE](#ble-service-discovery)
* [هندسة عكسية للبروتوكول](#reverse-engineering-the-protocol)
* [التعليمة 1: المصافحة "الآمنة"](#instruction-1-the-secure-handshake)
* [التعليمة 2: الحصول على الرقم التسلسلي](#instruction-2-get-serial-number)
* [التعليمة 3: تهيئة وضع Wi-Fi](#instruction-3-initialize-wifi-mode)
* [التعليمة 4: تعيين SSID](#instruction-4-set-ssid)
* [التعليمة 5: تعيين كلمة المرور](#instruction-5-set-password)
* [التعليمة 6: تعيين رمز البلد (المشغّل!)](#instruction-6-set-country-code-the-trigger)
* [سلسلة إعداد Wi-Fi](#the-wifi-setting-thread)
* [الدالة القابلة للاستغلال: حقن الأوامر](#the-vulnerable-function-command-injection)
* [ملخص تدفق الهجوم](#attack-flow-summary)
* [التهديد القابل للانتشار كدودة](#the-wormable-threat)
* [إثبات المفهوم](#proof-of-concept)
* [الانتشار في العالم الحقيقي & الأثر](#real-world-deployment--impact)
* [الانتشار الحالي](#current-deployments)
* [تقييم الأثر](#impact-assessment)
* [الأثر على إنفاذ القانون & الجيش](#law-enforcement--military-impact)
* [بيئات الشركات](#corporate-environments)
* [أثر المستهلك](#consumer-impact)
* [انتشار الدودة](#wormable-propagation)
* [التفاصيل التقنية](#technical-details)
* [بنية خدمة BLE](#ble-service-architecture)
* [المعلمات التشفيرية](#cryptographic-parameters)
* [بنية الحزمة](#packet-structure)
* [الدروس المستفادة](#lessons-learned)
* [الجدول الزمني للإفصاح](#disclosure-timeline)
* [المحاولة الأولى والأخيرة للإبلاغ عن مشكلة أمنية أخرى في روبوتاتكم الرئيسية G1 وGo2 وغيرها](#first-and-last-attempt-to-report-another-security-issue-in-your-flagship-g1-and-go2-and-other-bots)
* [إخلاء مسؤولية](#disclaimer)
* [نمط من المشكلات الأمنية](#a-pattern-of-security-issues)
* [الخلاصة](#conclusion)
* [إشعار قانوني](#legal-notice)
* [المساهمة](#contributing)
* [الترخيص والوصول إلى هذه الملفات](#licensing-and-access-to-these-files)
---
## نظرة عامة
خلال بحثنا الأمني على منصات Unitree الروبوتية، اكتشفنا ثغرة أمنية حرجة في واجهة إعدادات Wi-Fi عبر تقنية Bluetooth Low Energy (BLE). تؤثر هذه الثغرة على عدة طرازات من روبوتات Unitree بما في ذلك سلسلة Go2 وG1 وH1 وB2 حتى أحدث إصدار من البرنامج الثابت حتى اليوم [20 سبتمبر 2025].
**🎯 يمثل هذا أول إكسبلويت تم الإفصاح عنه علنًا يستهدف الروبوتات البشرية!**
تجمع الثغرة بين عدة مشكلات أمنية: مفاتيح تشفير مدمجة في الكود (hardcoded)، وتجاوز تافه للمصادقة، وحقن أوامر دون تنقية. ما يجعل هذا مثيرًا للقلق بشكل خاص هو أنها **قابلة للانتشار كدودة (wormable)** تمامًا - إذ يمكن للروبوتات المصابة اختراق روبوتات أخرى تلقائيًا ضمن نطاق BLE. تتيح هذه الثغرة للمهاجم السيطرة الكاملة على الجهاز.
نشرنا المفاتيح التشفيرية في يوليو [رابط التغريدة](https://x.com/Bin4ryDigit/status/1950566849072005304) لكن Unitree لم تكترث.
دعونا نتعمق في التفاصيل التقنية لكيفية اكتشافنا لهذه الثغرة واستغلالها.
## اكتشاف خدمة BLE
كانت الخطوة الأولى هي تحديد خدمات BLE التي تظهرها الروبوتات. جميع طرازات Unitree المتأثرة تعرض خدمة BLE مخصصة لإعداد Wi-Fi:```
Service UUID: 0000ffe0-0000-1000-8000-00805f9b34fb
Write Characteristic: 0000ffe2-0000-1000-8000-00805f9b34fb
Notify Characteristic: 0000ffe1-0000-1000-8000-00805f9b34fb
من خلال الهندسة العكسية، اكتشفنا أن الروبوت ينفذ مدير استقبال يعالج حزم BLE المشفرة. هذا ما وجدناه:

يقوم مدير الاستقبال أولاً بفك تشفير الحزم الواردة باستخدام معاملات AES مضمّنة:```python AES_KEY = "df98b715d5c6ed2b25817b6f2554124a" AES_IV = "2841ae97419c2973296a0d4bdfe19a4f" Mode: AES-CFB128

بعد فك التشفير، تتم معالجة الحزم بناءً على رموز التعليمات في بنية switch-case. دعنا نفحص كل تعليمة:
## التعليمة 1: المصافحة "الآمنة"

مصافحة "المصادقة" بسيطة بشكل مثير للسخرية:


ببساطة، يتحقق الروبوت مما إذا كانت الحزمة المفكوكة تحتوي على السلسلة `"unitree"` كسر للمصافحة، ثم يضبط العلم `valid_incoming_user` إلى 1. هذه هي آلية "المصادقة" بأكملها!
## التعليمة 2: الحصول على الرقم التسلسلي

تتحقق هذه التعليمة مما إذا كان المستخدم "مصادقًا" (أي أن العلم مضبوط)، ثم تقرأ ملف الرقم التسلسلي وتعيده. هذا يؤكد أن لدينا وصولًا إلى النظام.
## التعليمة 3: تهيئة وضع WiFi
تهيئ هذه التعليمة إعدادات WiFi. يمكن للمستخدمين الاختيار بين وضع AP (الأمر الفرعي = 1) أو وضع STA (الأمر الفرعي = 2):

## التعليمة 4: تعيين SSID
تخزن هذه التعليمة SSID الخاص بشبكة WiFi. هذه أول نقطة حقن لدينا:

## التعليمة 5: تعيين كلمة المرور
على غرار أمر SSID، تخزن هذه التعليمة كلمة مرور WiFi. نقطة حقن أخرى:

## التعليمة 6: تعيين رمز الدولة (المشغّل!)
تعيّن هذه التعليمة رمز الدولة الخاص بـ WiFi، والأهم من ذلك، أنها تشغّل `WifiSettingThreadFunction`:

عند تنفيذ التعليمة 6، يتم تشغيل سلسلة رسائل إعداد WiFi، مما يقودنا إلى الدوال الضعيفة.
## سلسلة رسائل إعداد WiFi
تستدعي سلسلة رسائل إعداد WiFi إما `restart_wifi_ap` أو `restart_wifi_sta` حسب الوضع:

## الدالة الضعيفة: حقن الأوامر
تتبع كل من الدالتين `restart_wifi_ap` (`hostapd_restart.sh`) و`restart_wifi_sta` (`wpa_supplicant_restart.sh`) النمط الضعيف نفسه.
إليك الدليل القاطع (باستخدام دالة `restart_wifi_ap` كمثال):

تقوم الدالة ببناء هذا الأمر:```bash
sudo sh /unitree/module/network_manager/upper_bluetooth/hostapd_restart.sh "wifi_ssid wifi_pass"
ثم يتم تمرير هذا الأمر مباشرة إلى system() دون أي تحقق من صحة الإدخال أو تنظيفه!
إذا تحكمنا في أيٍّ من wifi_ssid أو wifi_pass، يمكننا حقن أوامرنا الخاصة. حمولة بسيطة مثل:```bash
";$(reboot -f);#
سيكون كافياً لإعادة تشغيل الروبوت. لكن يمكننا فعل المزيد بكثير...
## ملخص تسلسل الهجوم
إليك التسلسل الكامل للهجوم الذي نحتاج إلى تنفيذه:
1. إرسال الحمولة المشفرة بـ AES "unitree" كبيانات للتعليمة 1
2. إرسال أمر get_sn وفك تشفير الاستجابة للتحقق من الوصول
3. إرسال init_wifi مع التعليمة الفرعية 1 (AP) أو 2 (STA)
4. تعيين wifi_ssid إلى حمولة الحقن الخاصة بنا مثل `";$(reboot -f);#`
5. تعيين wifi_pass إلى قيمة عشوائية
6. تعيين رمز الدولة الخاص بالواي فاي لتشغيل الخيط القابل للاستغلال
إذا نجح كل شيء، يجب أن ينفذ الروبوت أمرنا المحقون بصلاحيات الجذر.
## التهديد القابل للانتشار الذاتي
ما يجعل هذه الثغرة خطيرة بشكل خاص هو طبيعتها **القابلة للانتشار الذاتي** (wormable). بهذه الطريقة، يمكننا:
- تنفيذ أوامر عشوائية بصلاحيات الجذر
- نقل وتنفيذ البرمجيات الخبيثة عبر حقن الحمولة
- إجبار الروبوتات على الاتصال بشبكات WiFi يتحكم بها المهاجم
- إنشاء برمجيات خبيثة للروبوتات تنتشر ذاتياً وتُصيب الروبوتات القريبة
يمكن للروبوت المصاب ببساطة فحص الروبوتات الأخرى من نوع Unitree ضمن نطاق BLE واستغلالها تلقائياً، مما ينشئ شبكة بوتnet من الروبوتات تنتشر دون تدخل المستخدم.
## إثبات المفهوم
طوّرنا إطار عمل كامل لإثبات المفهوم يستغل هذه الثغرة. يتضمن الاستغلال:
- ماسح BLE وإطار استغلال مبني على Python
- حزمة Android APK (تمت مشاركتها سابقاً في 5 سبتمبر 2025 في قناة Slack للمختبرين عبر ملف zip محمي بكلمة مرور)
- حمولات جاهزة متعددة (تفعيل SSH، إعادة تشغيل النظام، أوامر مخصصة)
- دعم لجميع موديلات الروبوتات المتأثرة (Go2, G1, H1, B2, ...)
المكونات الأساسية لاستغلالنا العملي:```python
AES_KEY = bytes.fromhex("df98b715d5c6ed2b25817b6f2554124a")
AES_IV = bytes.fromhex("2841ae97419c2973296a0d4bdfe19a4f")
HANDSHAKE_CONTENT = "unitree"
def build_pwn(cmd):
return f'";$({cmd});#'

تُنشر روبوتات Unitree بالفعل في سيناريوهات حرجة في العالم الحقيقي، مما يجعل هذه الثغرة مثيرة للقلق بشكل خاص:
إنفاذ القانون: تختبر شرطة نوتنغهامشاير حاليًا روبوتات Unitree لسيناريوهات الاستجابة المسلحة، بما في ذلك:
العمليات العسكرية: تُستخدم روبوتات Unitree من قبل جيش التحرير الشعبي الصيني في التطبيقات العسكرية، مما يثير آثارًا أمنية كبيرة على العمليات الدفاعية.
إن تداعيات هذه الثغرة خطيرة جدًا:
0000ffe0-0000-1000-8000-00805f9b34fb0000ffe2-0000-1000-8000-00805f9b34fb0000ffe1-0000-1000-8000-00805f9b34fbdf98b715d5c6ed2b25817b6f2554124a (مثبّت برمجيًا، نفسه في جميع الأجهزة)2841ae97419c2973296a0d4bdfe19a4f (مثبّت برمجيًا، نفسه في جميع الأجهزة)Encrypted([0x52, length, instruction, data, checksum])
## الدروس المستفادة
يسلط هذا البحث الضوء على عدة مبادئ أمنية بالغة الأهمية:
- **لا تستخدم أبدًا مفاتيح مشفرة بشكل ثابت (hardcoded keys):** يجب أن يكون لكل جهاز مواد تشفير فريدة
- **الدفاع في العمق:** طبقات متعددة من الأمان تمنع نقاط الفشل الفردية
- **التحقق من المدخلات:** قم دائمًا بتنظيف مدخلات المستخدم، خاصة قبل استدعاءات النظام
- **اختبار الأمان:** يمكن للاختبار المنتظم للاختراق اكتشاف هذه المشكلات مبكرًا
## الجدول الزمني للإفصاح
حاولنا في البداية الإفصاح المسؤول لشركة Unitree بشأن هذه الثغرة:
- **اكتشاف الثغرة:** تم اكتشاف الثغرة في 14 أبريل 2025 بواسطة Andreas Makris (Bin4ry) ونوقشت في رسالة Slack الخاصة مع Kevin Finisterre (h0stile) وKonstantin Severov (legion1581).

- **تطوير PoC:** في 25 أبريل 2025، تمكن Konstantin Severov من إصلاح الحمولة الخاطئة التي كتبها Andreas وصياغة حمولة صحيحة قابلة للتنفيذ للحقن. وُلد أول PoC.

- **اكتشاف BLE غير الآمن:** بعد أن تحقق Konstantin من ثغرة الحقن، وجد Andreas المفاتيح الثابتة والمصادقة الضعيفة لـ BLE.
- **الاتصال الأولي:** تم إرسال رسائل بريد إلكتروني متعددة إلى قنوات الأمان والدعم في Unitree
- **مشكلات التواصل:** تمت إزالة أحد المؤلفين (Andreas Makris) بشكل متكرر من سلاسل البريد الإلكتروني دون تفسير
- **عدم الاستجابة:** لم تُظهر Unitree أي تفاعل أو اهتمام جوهري بمعالجة المشكلات الأمنية
- **النتيجة:** لم يتم تقديم أي إقرار أو جدول زمني للمعالجة
نظرًا لعدم استجابة Unitree وعدم اهتمامها الواضح بالقضايا الأمنية، **قرر Andreas Makris التوقف عن محاولات الإفصاح الخاص مع Unitree للثغرات المستقبلية**. سيتم الكشف عن أي مشكلات أمنية إضافية يتم اكتشافها علنًا دون إشعار مسبق للبائع.
يعكس هذا القرار عدم رغبة Unitree المثبتة في الانخراط البناء في المسائل الأمنية، وهو أمر مقلق بشكل خاص نظرًا لاستخدامها في سياقات إنفاذ القانون والسياقات العسكرية.
### المحاولة الأولى والأخيرة للإبلاغ عن مشكلة أمنية أخرى في روبوتاتكم الرئيسية G1 وGo2 والروبوتات الأخرى
(بمبادرة من Kevin Finisterre)
- **14 مايو 2025** — تمت محاولة الاتصال للإفصاح عبر [LinkedIn](https://www.linkedin.com/posts/kevin-finisterre-6431069a_fyi-unitree-robotics-is-being-given-an-opportunity-activity-7328446278852407296-qZB4) و[قضية GitHub #126](https://github.com/unitreerobotics/unitree_ros/issues/126) على الرغم من سنوات متعددة من تجاهل Unitree لمحاولات الإبلاغ الأخرى *من جانبنا* ومن زملائنا الباحثين.
-
تم إرسال بريد إلكتروني بعنوان *"أول وآخر محاولة للإبلاغ عن مشكلة أمنية أخرى في روبوتاتكم الرئيسية G1 وGo2 والروبوتات الأخرى"* إلى:
Tony Yang <[email protected]>, <[email protected]>, <[email protected]>, Laikago <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>, Xing <[email protected]>, XMath <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>
- اقترحت Unitree على الفور برنامج مكافآت محتمل في المستقبل، لكنه كان نقاشًا سابقًا لأوانه في ذلك الوقت.
- **28–29 مايو 2025** — بعد أسبوعين من مناقشة الافتقار العام لجدية Unitree فيما يتعلق بالأمن، تم إنشاء `[email protected]` كبادرة للجهد.
-
البريد الإلكتروني بعنوان *"الخطوات التالية... re: الإبلاغ عن ثغرة حرجة في Unitree G1"* سلط الضوء على غياب ممارسات الإفصاح، وتجاهل Darknavy والتقارير السابقة، واقترح إما عرضًا توضيحيًا شخصيًا مع بناء تصحيح أو روبوت معار (كما ترسله Unitree إلى المؤثرين). تم رفض كليهما، بما في ذلك عرض للقاء في ICRA.
- **8 يونيو 2025** — ردت Unitree: "التصحيح لـ Go1 'Zhexi' ذي الصلة، أصبح متاحًا بالفعل عبر الإنترنت في أبريل" مع الرابط <https://www.unitree.com/download/go1>، مضيفة أن "GitHub مخصص فقط لقضايا تشغيل المستودع. لذا بالنسبة للأمن السيبراني، نقترح استخدام الطرق الحالية." تضاءلت الردود بعد ذلك.
- **14–26 يونيو 2025** — ضغطنا عليهم بشأن شفافية الكود المرخص من MIT Cheetah؛ بدلاً من استخدام إجراءات التشفير، والتحكم في الوصول إلى مثيلات النظام الفرعي لينكس الخاص بهم لإخفاء الكود المستعار.
- جاء الرد في 26 يونيو: *"آسف على تأخري في الرد. لم أنسَ. أحتاج فقط إلى مزيد من الوقت."*
- في ذلك الوقت تقريبًا، نشرت Unitree إعلان وظيفة لموظفين أمنيين. [إعلان الوظيفة](https://m.zhipin.com/web/common/security-check.html?seed=F0HDtXiugDFyEi4Ap0g8%2FTu2hnxkObxC1s2HV5XA8%2Fw%3D&name=8955eed0&ts=1757704720826&callbackUrl=%2Fjob_detail%2F8f6b34a1ca755b4f03Fz2tq7EFVU.html&srcReferer)
- **18 يوليو 2025** — تم إرسال بريد إلكتروني بعنوان *"إذن... هل انتهينا هنا؟ لأنني على وشك الانتهاء هنا...."* بسبب الصمت وعدم إحراز تقدم في التفاوض حول حدود الإفصاح.
- **20 يوليو 2025** — اعترفت Unitree بوجود "ثغرات معروفة في G1" لدينا، لكنها زعمت أن معالجة النتائج المزعومة بإصلاحات "تتطلب تكرارًا كاملًا للنظام يستغرق *أرباعًا أو سنوات*،" وأشارت إلى بوابة أمنية عامة قادمة كمعلم رئيسي.
- **25 يوليو 2025** — أطلقت Unitree تسويق R1. بعد ذلك، لم يتم تلقي أي اتصالات أخرى.
- تم اتخاذ قرار بالإفصاح علنًا، وترك Unitree لترتيب الأمور وفق جدولها الزمني الخاص. لن يتم إجراء المزيد من محاولات الإفصاح للاكتشافات الجديدة.
- **2 سبتمبر 2025** — أعلنت Unitree عن هدف تقييم بقيمة 7 مليارات دولار أمريكي في طرح عام أولي قادم للربع الرابع من عام 2025.
## إخلاء المسؤولية
⚠️ **تحذير:** هذا الكود مخصص للأغراض التعليمية والبحثية فقط. لا تستخدمه على أجهزة لا تملكها.
## نمط من المشكلات الأمنية
هذه الثغرة ليست حادثة معزولة. كشفت الأبحاث السابقة التي أجريناها عن أنماط مقلقة في الممارسات الأمنية لشركة Unitree:
**CVE-2025-2894:** [اكتشف الباحثون بابًا خلفيًا في روبوتات سلسلة Go1 السابقة](https://takeonme.org/cves/cve-2025-2894/)، والذي زعمت Unitree لاحقًا أنه "كود متبقٍ." ومع ذلك، كما أشرنا نحن في تقرير Go1، سواء كان بابًا خلفيًا مقصودًا أو برمجة سيئة، فإن كلا السيناريوهين يشير إلى شركة لا تولي الأولوية للأمن.
الآن، في الجيل التالي من الروبوتات (Go2، G1، H1، B2)، نرى نفس الإخفاقات الأمنية الأساسية: مفاتيح ثابتة، ومصادقة تافهة، واستدعاءات نظام غير آمنة. يشير هذا إلى أن **Unitree لم تتعلم من المشكلات الأمنية السابقة** وما زالت تصدر منتجات بثغرات حرجة.
النمط واضح:
- **سلسلة Go1:** أبواب خلفية مخفية (CVE-2025-2894)
- **تقرير DarkNavy غير المعروف** "في GeekPwn 2022، قمنا... بالاتصال بـ Unitree للإفصاح المسؤول (لكننا لم نتلق أي رد)"
- **سلسلة Go2/G1/H1/B2:** حقن أوامر عبر BLE (هذا البحث)
بالنسبة لشركة تنشر روبوتات في سياقات إنفاذ القانون والسياقات العسكرية، فإن هذا المستوى من الإهمال الأمني غير مقبول.
## الخاتمة
إن الجمع بين المفاتيح المشفرة الثابتة، وتجاوز المصادقة التافه، وحقن الأوامر يخلق عاصفة مثالية للاستغلال الواسع النطاق. إن الطبيعة القابلة للانتشار (wormable) لهذه الثغرة تجعلها خطيرة بشكل خاص في البيئات التي تحتوي على روبوتات متعددة.
نظرًا لسجل Unitree الحافل بالمشكلات الأمنية ونشرها في سيناريوهات حرجة لإنفاذ القانون والسيناريوهات العسكرية، يلزم اتخاذ إجراء فوري لمعالجة هذه الإخفاقات الأمنية المنهجية.
لقد اتبعنا ممارسات الإفصاح المسؤول ونعمل مع Unitree لمعالجة هذه المشكلات. هذا البحث مخصص للأغراض التعليمية والدفاعية فقط.
---
## إشعار قانوني
⚖️ تم إجراء هذا البحث على معدات مملوكة قانونيًا لأغراض تعليمية وبحثية أمنية. أي استخدام لهذه المعلومات لأغراض ضارة محظور تمامًا وقد ينتهك القوانين المعمول بها.
تذكر: القوة العظيمة تأتي مع مسؤولية عظيمة! استخدم هذه المعرفة لبناء أنظمة أفضل وأكثر أمانًا!
## المساهمة
إذا وجدت مشكلات أو تحسينات إضافية، فلا تتردد في تقديم طلب سحب (pull request) أو فتح مشكلة (issue).
## الترخيص والوصول إلى هذه الملفات
تم إصدار هذه الملفات بموجب ترخيص المشاع الإبداعي [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/).
<p align="left">
<img src="https://assets.kitploit.com/production/public/readmes/49064/29490d1f406beb842255421807acdf0e4327f9cdf7547041398560fd7452a5ea.png">
</p>
يمنحك هذا الترخيص حقوقًا محددة، لكنها محدودة، لاستخدام هذه الملفات.
<p align="left">
<img src="https://assets.kitploit.com/production/public/readmes/49064/00bb7938b330aa21407316a9f3d62fdad4e502fddc76237f7ae4e6b518386dcb.png">
</p>
[رخصة المشاع الإبداعي نسب المصنف - غير تجاري - الترخيص بالمثل 4.0 الدولية](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.en)
أنت حر في:<br>
المشاركة — نسخ وإعادة توزيع المواد في أي وسيط أو صيغة<br>
التعديل — إعادة المزج والتحويل والبناء على المواد<br>
لا يمكن للمرخِّص إلغاء هذه الحريات طالما التزمت بشروط الترخيص.<br>
بموجب الشروط التالية:<br>
نسب المصنف — يجب عليك منح الائتمان المناسب، وتوفير رابط للترخيص، والإشارة إلى ما إذا تم إجراء تغييرات. يمكنك القيام بذلك بأي طريقة معقولة، ولكن ليس بأي طريقة توحي بأن المرخِّص يؤيدك أو يؤيد استخدامك.<br>
غير تجاري — لا يجوز لك استخدام المواد لأغراض تجارية.<br>
الترخيص بالمثل — إذا قمت بإعادة مزج المواد أو تحويلها أو البناء عليها، يجب عليك توزيع مساهماتك بموجب نفس ترخيص الأصل.<br>
لا قيود إضافية — لا يجوز لك تطبيق شروط قانونية أو تدابير تكنولوجية تقيد الآخرين قانونًا من القيام بأي شيء يسمح به الترخيص.<br>
إشعارات: يرجى قراءة [تفسير المشاع الإبداعي للاستخدام غير التجاري](https://wiki.creativecommons.org/wiki/NonCommercial_interpretation) لمزيد من المعلومات حول الترخيص.<br>
هذا يعني مباشرة أنه لا يمكنك فرض رسوم مقابل الوصول إلى هذه الملفات، ولا يمكنك إضافتها إلى منصة استغلال الثغرات التجارية الخاصة بك، أو وضعها خلف جدار للدفع، لأنك لا تملك الإذن بذلك صراحةً، بل إنك في الواقع ممنوع منعًا باتًا من القيام بذلك دون عواقب قانونية محتملة.
تتم مشاركة هذا البحث لأغراض تعليمية. يرجى استخدامه بمسؤولية.