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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
blutter — أداة هندسة عكسية لتطبيقات Flutter المحمولة | Kitploit
أدوات/GitHubGitHub/worawit/blutter
أمان أندرويدالهندسة العكسيةأمن الجوالتحليل الملفات الثنائية
GitHubworawit/blutter

blutter

أداة هندسة عكسية لتطبيقات Flutter المحمولة

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

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة

ب(لا)تر

أداة هندسة عكسية لتطبيقات Flutter المتنقلة عن طريق تجميع وقت تشغيل Dart AOT

حالياً، التطبيق يدعم فقط Android libapp.so (arm64 فقط). كما أن التطبيق يعمل حالياً فقط ضد إصدارات Dart الحديثة.

للميزات المفقودة ذات الأولوية العالية، انظر TODO

إعداد البيئة

يستخدم هذا التطبيق مكتبة تنسيق C++20. يتطلب مترجم C++ حديث جداً مثل g++>=13 أو Clang>=16.

أوصي باستخدام نظام Linux (تم اختباره فقط على Debian sid/trixie) لأنه سهل الإعداد.

Debian Unstable (gcc 13)

ملاحظة: استخدم فقط إصدار Debian/Ubuntu الذي يوفر gcc>=13 من مستودعه الرئيسي. استخدام gcc المنقول إلى إصدار Debian/Ubuntu قديم لا يعمل.

  • تثبيت أدوات البناء والاعتماديات
root@kitploit:~
apt install python3-pyelftools python3-requests git cmake ninja-build \
    build-essential pkg-config libicu-dev libcapstone-dev

Windows

  • تثبيت git و Python 3
  • تثبيت أحدث Visual Studio مع "تطوير سطح المكتب باستخدام C++" و "أدوات C++ CMake"
  • تثبيت المكتبات المطلوبة (libcapstone و libicu4c)
root@kitploit:~
python scripts\init_env_win.py
  • ابدأ "موجه أوامر الأدوات الأصلية x64"

macOS Sequoia

  • تثبيت XCode
  • تثبيت الأدوات المطلوبة
root@kitploit:~
brew install cmake ninja pkg-config icu4c capstone
pip3 install pyelftools requests

macOS Ventura و Sonoma (clang 16)

  • تثبيت XCode
  • تثبيت clang 16 والأدوات المطلوبة
root@kitploit:~
brew install llvm@16 cmake ninja pkg-config icu4c capstone
pip3 install pyelftools requests

الاستخدام

استخراج مجلد "lib" من ملف apk

root@kitploit:~
python3 blutter.py path/to/app/lib/arm64-v8a out_dir

سيقوم blutter.py تلقائياً باكتشاف إصدار Dart من محرك Flutter واستدعاء الملف التنفيذي blutter للحصول على المعلومات من libapp.so.

إذا لم يكن الملف التنفيذي blutter للإصدار المطلوب من Dart موجوداً، فسيقوم البرنامج النصي تلقائياً بالتحقق من كود مصدر Dart وتجميعه.

التحديث

يمكنك استخدام git pull للتحديث وتشغيل blutter.py مع خيار --rebuild لإجبار إعادة بناء الملف التنفيذي

root@kitploit:~
python3 blutter.py path/to/app/lib/arm64-v8a out_dir --rebuild

ملفات الإخراج

  • asm/* تجميعات libapp مع الرموز
  • blutter_frida.js قالب سكربت Frida للتطبيق المستهدف
  • objs.txt تفريغ كامل (متسلسل) للكائنات من Object Pool
  • pp.txt جميع كائنات Dart في Object Pool

المجلدات

  • bin يحتوي على الملفات التنفيذية لـ blutter لكل إصدار Dart بتنسيق "blutter_dartvm__"
  • blutter يحتوي على كود المصدر. يحتاج إلى بناء ضد مكتبة Dart VM
  • build يحتوي على مشاريع البناء التي يمكن حذفها بعد الانتهاء من عملية البناء
  • dartsdk يحتوي على نسخة من Dart Runtime يمكن حذفها بعد الانتهاء من عملية البناء
  • external يحتوي على مكتبات طرف ثالث لنظام Windows فقط
  • packages يحتوي على المكتبات الثابتة لـ Dart Runtime
  • scripts يحتوي على نصوص Python للحصول على Dart / بنائه

إنشاء حل Visual Studio للتطوير

أستخدم Visual Studio لتطوير Blutter على Windows. يمكن استخدام خيار --vs-sln لإنشاء حل Visual Studio.

root@kitploit:~
python blutter.py path\to\lib\arm64-v8a build\vs --vs-sln

TODO

  • تحليل كود إضافي
    • وسائط الدوال ونوع الإرجاع
    • بعض الكود الوهمي لأنماط الكود
  • إنشاء سكربت Frida أفضل
    • فئات داخلية أكثر
    • تعديل الكائنات
  • التطبيقات المبهمة (لا تزال العديد من الدوال مفقودة)
  • قراءة ملفات iOS الثنائية
  • الإدخال بصيغة apk أو ipa
تنزيل الأداة