PulseAPK
🌍 Languages
English |
Deutsch |
Español |
Français |
עברית |
한국어 |
Беларуская |
Suomi |
Latviešu |
Eesti |
Lietuvių |
Čeština |
Slovenčina |
Magyar |
العربية |
Português |
Русский |
Українська |
中文
PulseAPK هي واجهة رسومية احترافية لهندسة عكسية وتحليل أمان تطبيقات أندرويد، مبنية باستخدام Avalonia (.NET 8). تجمع بين قوة apktool الخام وإمكانات تحليل ثابت متقدمة ضمن واجهة عالية الأداء بطابع سايبربانك. تعمل PulseAPK على تبسيط سير العمل بالكامل من التفكيك إلى التحليل، ثم إعادة البناء والتوقيع.
شاهد العرض التوضيحي على YouTube
PulseAPK منظم كمسار عمل داخل نافذة واحدة مع تنقل علوي لكل أداة: Decompile و Build و Analyser و Settings و About. يركز كل قسم على مرحلة من دورة حياة APK حتى تنتقل من فك الترميز إلى التحليل والتوقيع دون مغادرة التطبيق.
الميزات الرئيسية
- 🛡️ تحليل أمني ثابت: يفحص كود Smali تلقائيًا بحثًا عن الثغرات، بما في ذلك اكتشاف الروت، وفحوصات المحاكي، والبيانات الاعتمادية المضمنة، والاستخدام غير الآمن لـ SQL/HTTP.
- ⚙️ محرك قواعد ديناميكي: قواعد تحليل قابلة للتخصيص بالكامل عبر
smali_analysis_rules.json. يمكن تعديل أنماط الكشف دون إعادة تشغيل التطبيق. يستخدم التخزين المؤقت لأداء أفضل.
- 🚀 واجهة حديثة: واجهة داكنة متجاوبة مصممة للكفاءة مع عرض مخرجات وحدة التحكم في الوقت الحقيقي.
- 📦 سير عمل متكامل: فك، تحليل، تعديل، إعادة بناء وتوقيع ملفات APK ضمن بيئة واحدة.
- ⚡ آمن ومتين: يتضمن آليات تحقق ذكية ومنع الأعطال لحماية مساحة العمل والبيانات.
- 🔧 قابلية تهيئة كاملة: إدارة مسارات الأدوات (Java، Apktool) وإعدادات مساحة العمل ومعلمات التحليل بسهولة.
إمكانيات متقدمة
التحليل الأمني
تتضمن PulseAPK محللًا ثابتًا مدمجًا يفحص الكود المفكك بحثًا عن مؤشرات أمان شائعة:
- اكتشاف الروت: تحديد فحوصات Magisk و SuperSU والملفات التنفيذية الشائعة للروت.
- اكتشاف المحاكي: العثور على فحوصات QEMU و Genymotion وخصائص نظام محددة.
- البيانات الحساسة: البحث عن مفاتيح API والرموز المميزة وترويسات المصادقة الأساسية المضمنة.
- الشبكات غير الآمنة: تمييز استخدام HTTP ونقاط تسريب محتملة للبيانات.
يتم تعريف القواعد في smali_analysis_rules.json ويمكن تخصيصها وفقًا لاحتياجاتك.
إدارة APK
- فك التجميع: فك موارد ومصادر APK بسهولة مع خيارات قابلة للتهيئة.
- إعادة التجميع: إعادة بناء المشاريع المعدلة إلى APK صالح.
- التوقيع: إدارة متكاملة للمفاتيح لتوقيع APK المعاد بناؤه لضمان جاهزيته للتثبيت.
المتطلبات الأساسية
- Java Runtime Environment (JRE): مطلوب لـ
apktool. تأكد من أن java ضمن متغير البيئة PATH.
- Apktool: حمّل
apktool.jar من ibotpeaches.github.io.
- Ubersign (Uber APK Signer): مطلوب لتوقيع APK المُعاد بناؤه. حمّل أحدث
uber-apk-signer.jar من إصدارات GitHub.
- .NET 8.0 Runtime: مطلوب لتشغيل PulseAPK على المنصات المدعومة (Windows وLinux وmacOS).
دليل البدء السريع
-
التنزيل والبناء
-
الإعداد
- افتح Settings.
- اربط مسار
apktool.jar.
- ستتعرف PulseAPK تلقائيًا على تثبيت Java لديك اعتمادًا على متغيرات البيئة.
-
تحليل APK
- قم بفك APK المستهدف في تبويب Decompile.
- انتقل إلى تبويب Analysis.
- اختر مجلد المشروع المفكك.
- انقر Analyze Smali لإنشاء تقرير أمني.
-
التعديل وإعادة البناء
- عدّل الملفات في مجلد المشروع.
- استخدم تبويب Build لإعادة البناء إلى APK جديد.
- استخدم تبويب Sign لتوقيع APK الناتج.
لقطات الشاشة
1) سير عمل التفكيك

- تُستخدم هذه الشاشة لاختيار APK المُدخل ومجلد الإخراج ثم بدء التفكيك.
- المسار البسيط: اختر APK -> حدّد مسار الإخراج -> اضغط decompile.
2) سير عمل البناء

- تُستخدم هذه الشاشة لإعادة بناء مشروع مفكك إلى APK جديد.
- المسار البسيط: اختر مجلد المشروع -> حدّد الاسم/المسار -> اضغط build (وفعّل التوقيع عند الحاجة).
3) نتائج التحليل الثابت

- تعرض هذه الواجهة نتائج الأمان من تحليل Smali/التحليل الثابت.
- المسار البسيط: فكك أولاً -> افتح تبويب/مخرجات التحليل -> راجع النتائج وصدّر التقرير.
البنية التقنية
تستخدم PulseAPK بنية MVVM (Model-View-ViewModel) نظيفة:
- Core: .NET 8.0، Avalonia.
- Analysis: محرك تحليل ثابت مخصص قائم على Regex مع قواعد قابلة لإعادة التحميل الفوري.
- Services: خدمات مخصصة لتفاعل Apktool، ومراقبة نظام الملفات، وإدارة الإعدادات.
الترخيص
هذا المشروع مفتوح المصدر ومتاح بموجب Apache License 2.0.
❤️ دعم المشروع
إذا كانت PulseAPK مفيدة لك، يمكنك دعم تطويرها بالضغط على زر "Support" في الأعلى.
كما أن وضع نجمة للمستودع يساعد كثيرًا.
المساهمة
نرحب بالمساهمات! يرجى ملاحظة أن جميع المساهمين يجب أن يوقعوا على اتفاقية ترخيص المساهم (CLA) لضمان إمكانية توزيع أعمالهم قانونيًا.
من خلال إرسال طلب سحب، فإنك توافق على شروط اتفاقية CLA.