
إطار عمل الهندسة العكسية لأندرويد
DroidCarve قادر على تحليل ملف APK لنظام Android وأتمتة بعض مهام الهندسة العكسية. يحتوي هذا المستودع على مكون الخادم والعميل.
الواجهة الأمامية هي تطبيق React، والذي يمكنك العثور عليه في المجلد الفرعي client/.
الواجهة الخلفية هي تطبيق Python flask، والذي يمكنك العثور عليه في المجلد الفرعي server/.
ملفات التثبيت تعمل فقط على OS X حالياً، لكن DroidCarve يجب أن يعمل بشكل جيد على Linux أيضاً، للتثبيت انظر قسم Manual.
git clone https://github.com/DarioI/droidcarve
cd droidcarve
chmod +x install.sh
chmod +x run.sh
./install.sh
./run.sh
تأكد من تثبيت Python 3.4+.
git clone https://github.com/DarioI/droidcarve
cd droidcarve/client
yarn install
yarn build
cd ../server
source venv/bin/activate
pip install --upgrade pip
pip install --no-cache-dir -r server/requirements.txt
export PYTHONUNBUFFERED=TRUE
gunicorn -b 0.0.0.0:1337 --log-level=info wsgi:app --workers=1 --threads=10 --timeout=1800
يجب أن يكون DroidCarve قيد التشغيل الآن على http://localhost:1337.
معظم smali/baksmali مكتوب ومحمي بحقوق الطبع والنشر من قبلي (Ben Gruver) ويتم إصداره بموجب الترخيص التالي:
Copyright (c) 2010 Ben Gruver (JesusFreke) All rights reserved.
يُسمح بإعادة التوزيع والاستخدام في أشكال المصدر والثنائي، مع أو بدون تعديل، بشرط استيفاء الشروط التالية:
يُقدم هذا البرنامج "كما هو" (``AS IS'') من قبل المؤلف، ويتم إخلاء المسؤولية عن أي ضمانات صريحة أو ضمنية، بما في ذلك على سبيل المثال لا الحصر، الضمانات الضمنية للقابلية للتسويق والملاءمة لغرض معين. لن يكون المؤلف مسؤولاً تحت أي ظرف من الظروف عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو نموذجية أو تبعية (بما في ذلك على سبيل المثال لا الحصر، شراء السلع أو الخدمات البديلة؛ فقدان الاستخدام أو البيانات أو الأرباح؛ أو انقطاع الأعمال) مهما كانت أسبابها وعلى أي نظرية من نظريات المسؤولية، سواء كانت ناشئة عن عقد أو مسؤولية تقصيرية أو غير ذلك، الناشئة عن استخدام هذا البرنامج، حتى لو تم إبلاغه بإمكانية حدوث مثل هذه الأضرار.