مشروع هندسة عكسية. بدأ بجهاز المشي Bowflex Treadmill 22 ولكن تم تعميمه لأي جهاز أندرويد يباع من قبل شركة Nautilus Inc. (Nautilus, Bowflex, Schwinn).
يفترض هذا أن لديك بالفعل APKs الخاصة بك. تذكر أنه، على الرغم من أنني أحدد هذا لتطبيقات Nautilus، فإن هذا ينطبق على أي تطبيق أندرويد تريد “إلقاء نظرة خاطفة تحت الغطاء”.
تهدف التعليمات التالية إلى الحصول على “كود قابل للقراءة”، ولكن من غير المحتمل أن تتمكن من تجميعها مرة أخرى إلى APK. أنا أستخدم هذا كمرجع لفهم مطوري Nautilus. إذا كنت تريد تعديل قاعدة الكود وإعادة تغليفها، انتقل إلى تحويل التطبيقات إلى كود Smali.
بعد تثبيت jadx
، يجب أن تكون قادرًا على فتح jadx-gui
. اذهب إلى File -> Open files…
ابحث عن APK الذي تريده وانقر على “Open file”:
ومن هناك، يمكنك البدء في التنقيب:
إذا كنت تريد حفظ المشروع كملفات جافا، اذهب إلى File -> Save as gradle project:
إذا كان مفيدًا، إليك تفضيلاتي في jadx-gui
:
قامت المجتمع بتجربة هذا لتطبيق بعض التصحيحات على APKs الخاصة بنا. سيعمل ذلك فقط للتطبيقات غير النظامية، حيث بدون مفتاح التوقيع المناسب، لن يكون للتطبيق إمكانية الوصول إلى موارد النظام (مثل منفذ Serial).
©2022-2024 سيباستيان بارينيشيا. جميع الحقوق محفوظة.
مبني بواسطة Astro v4.16.13.