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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
system_bt_AOSP10_r33-CVE-2020-0138 — استغلال لـ CVE-2020-0138 في حزمة Fluoride Bluetooth الخاصة بأندرويد، يوضح ثغرة تجاوز سعة الكومة في خدمة Bluetooth لـ AOSP 10. | Kitploit
أدوات/GitHubGitHub/satheesh575555/system_bt_aosp10_r33-cve-2020-0138
أمان أندرويدأمان الأنظمة المدمجةأمن البلوتوثتحليل الثغرات الأمنيةالاستغلالأمن الجوال
GitHubsatheesh575555/system_bt_aosp10_r33-cve-2020-0138

system_bt_AOSP10_r33-CVE-2020-0138

استغلال لـ CVE-2020-0138 في حزمة Fluoride Bluetooth الخاصة بأندرويد، يوضح ثغرة تجاوز سعة الكومة في خدمة Bluetooth لـ AOSP 10.

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
عرض المستودع
1منذ 4 سنواتلم تتم المراجعة بعد

مجموعة بروتوكولات Bluetooth Fluoride

البناء والتشغيل على AOSP

ما عليك سوى بناء AOSP - فـ Fluoride موجود افتراضيًا.

البناء والتشغيل على Linux

تعليمات لأوبونتو، تم اختبارها على الإصدار 14.04 مع Clang 3.5.0 والإصدار 16.10 مع Clang 3.8.0

تحميل المصدر

root@kitploit:~
mkdir ~/fluoride
cd ~/fluoride
git clone https://android.googlesource.com/platform/system/bt

تثبيت التبعيات (يتطلب صلاحيات sudo):

root@kitploit:~
cd ~/fluoride/bt
build/install_deps.sh

ثم جلب التبعيات الخارجية (third-party):

root@kitploit:~
cd ~/fluoride/bt
mkdir third_party
cd third_party
git clone https://github.com/google/googletest.git
git clone https://android.googlesource.com/platform/external/aac
git clone https://android.googlesource.com/platform/external/libchrome
git clone https://android.googlesource.com/platform/external/libldac
git clone https://android.googlesource.com/platform/external/modp_b64
git clone https://android.googlesource.com/platform/external/tinyxml2

والتبعيات الخارجية للتبعيات الخارجية:

root@kitploit:~
cd fluoride/bt/third_party/libchrome/base/third_party
mkdir valgrind
cd valgrind
curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/valgrind.h?format=TEXT | base64 -d > valgrind.h
curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/memcheck.h?format=TEXT | base64 -d > memcheck.h

ملاحظة: إذا كان system/bt مسحوبًا ضمن AOSP، فأنشئ روابط رمزية بدلاً من تنزيل المصادر

root@kitploit:~
cd system/bt
mkdir third_party
cd third_party
ln -s ../../../external/aac aac
ln -s ../../../external/libchrome libchrome
ln -s ../../../external/libldac libldac
ln -s ../../../external/modp_b64 modp_b64
ln -s ../../../external/tinyxml2 tinyxml2
ln -s ../../../external/googletest googletest

توليد ملفات البناء الخاصة بك

root@kitploit:~
cd ~/fluoride/bt
gn gen out/Default

بناء المشروع

root@kitploit:~
cd ~/fluoride/bt
ninja -C out/Default all

سيقوم هذا ببناء جميع الأهداف (المكتبة المشتركة، الملفات التنفيذية، الاختبارات، إلخ) ووضعها في out/Default. لبناء هدف فردي، استبدل "all" بالهدف الذي تختاره، مثلاً ninja -C out/Default net_test_osi.

تشغيل

root@kitploit:~
cd ~/fluoride/bt/out/Default
LD_LIBRARY_PATH=./ ./bluetoothtbd -create-ipc-socket=fluoride

دعم بيئة Eclipse IDE

  1. اتبع إرشادات إعداد Eclipse لمشروع Chromium حتى قسم "Optional: Building inside Eclipse" (لا تنفذ ذلك القسم، سنقوم بإعداده بطريقة مختلفة).

  2. إنشاء إعدادات Eclipse:

    root@kitploit:~
    cd system/bt
    gn gen --ide=eclipse out/Default
    
  3. في Eclipse، قم بـ File->Import->C/C++->C/C++ Project Settings، واختر موقع XML تحت system/bt/out/Default.

  4. انقر بزر الماوس الأيمن على المشروع. اذهب إلى Preferences->C/C++ Build->Builder Settings. قم بإلغاء تحديد "Use default build command"، ولكن استخدم بدلاً من ذلك "ninja -C out/Default".

  5. اذهب إلى علامة التبويب Behaviour، وقم بتغيير أمر التنظيف إلى "-t clean".

تنزيل الأداة