إلغاء ترجمة وتعديل ملفات APK أثناء التنقل باستخدام APKTool لنظام Android [Spotlight]

APKTool هو جزء قوي من البرامج التي طورها كبار أعضاء ibotpeaches. تتيح لك الأداة إجراء هندسة عكسية لملفات APK ، مما يسمح لك بفك تشفير ملفات الموارد حتى تتمكن من تعديلها ثم إعادة ترجمة التطبيق.

من الصعب للغاية تحديد مدى أهمية هذه الأداة لمجتمع Android ، لكن قائمة ببعض حالات الاستخدام الأكثر شيوعًا يجب أن تعطيك فكرة رائعة عن سبب احتفاظ الأداة ومطورها بهذا الاهتمام الكبير. يستخدم APKTool لنقل التطبيقات إلى الأجهزة غير المدعومة سابقًا ، ووضع سمات لبعض تطبيقاتك المفضلة ، والنظر في سلاسل ملفات APK لمعرفة ما قد يأتي في التحديثات المستقبلية ، وتوفير الترجمات للتطبيقات. من ناحية أخرى ، يمكن أيضًا استخدامه بشكل شرير لإخفاء البرامج الضارة وتوزيعها أو في المحادثة المستخدمة لاختبار اختراق تطبيقات Android في Kali Linux.

يتوفر APKTool على توزيعات Linux / GNU وأنظمة تشغيل Microsoft Windows منذ الإصدار الأولي ، لكن دعم Android للأداة كان مفقودًا لبعض الوقت. كان الدعم المحدود لأجهزة Android متاحًا لبضعة أشهر ، ولكن التحديثات على إصدار Android الرسمي للأداة توقفت في عام 2013 ، مما يجعلها غير مجدية للهندسة العكسية لأي ملف APK حديث. ومع ذلك ، فقد قام مطور باسم Andro Black بإصدار إصدارات محدثة من APKTool لنظام Android بشكل مستقل ، حتى تتمكن من فك وتعديل ملفات APK أثناء التنقل باستخدام أي جهاز يعمل بنظام Android .

-المطورين لا يتغاضون عن استخدام APKTool لأي نوع من قرصنة التطبيق. هناك العديد من الأسباب لاستخدام APKTool ، لكن تعديل أحد التطبيقات لأغراض القرصنة يجب ألا يكون أحدها.


APKTool لالروبوت

يكون التطبيق نفسه قاسيًا حول الحواف لأنه يحتوي على بعض الأخطاء الإملائية ومبدل تبديل عربات التي تجرها الدواب إلى حد ما ، ولكن بصراحة لا يهمني كثيرًا لأنه لا توجد أداة أخرى على Android يمكنها إنجاز هذه الوظيفة. يعمل APKTool لنظام Android تمامًا كما يفعل إصدار PC Brother الخاص به - ملفات APK الهندسية العكسية. يمكنك إلغاء ترجمة التطبيقات وإعادة ترجمتها مباشرة على هاتفك ، مما قد يكون مفيدًا إذا كنت تريد تعديل موارد APK بسرعة دون الحاجة إلى الدخول إلى سطح مكتبك. قد يكون ذلك مفيدًا بشكل خاص للمشتغلين الذين قد يجدون أنفسهم يحررون ملف APK باستمرار ويرسلونه إلى أجهزتهم لإجراء اختبارات حية. كن حذرًا من ذلك ، لا يمكن استخدام تطبيق APKTool لتحرير الملفات التي تم فك ترجمتها بالفعل ، لأنك تحتاج إلى محرر نصوص على جهازك.

تتيح لك قائمة الإعدادات تغيير سمة التطبيق كما ذكر سابقًا ، ولكن الأهم من ذلك أنه يمكنك تحديد إصدارات AAPT و APKtool التي تريد استخدامها عند إلغاء ترجمة ملف APK. هناك أيضًا علامة اختيار لـ "root" في الإعدادات ، وبدون تحديد ذلك ، لا يمكنك تجميع التطبيقات بشكل صحيح (ولا يتم التحقق منها افتراضيًا.)

للعمل مع التطبيقات التي لديك قائمتان ، يتم عرض أحدهما بنقرة قصيرة والآخر يتم الضغط عليه لفترة طويلة. تعرض قائمة النقر المفرد كما هو موضح أدناه الوظائف التي يمكنك استخدامها للعمل مع ملف APK ، أهمها Decompile All and Sign . هناك عدد من الوظائف الأخرى هنا ، ولكن يجب ألا تكون غير مألوفة لك شريطة أن يكون لديك خبرة سابقة مع APKTool.

بعد إلغاء ترجمة ملف APK ، يمكنك استعراض محتوياته من خلال النقر ببساطة على المجلد باسم APK لعرض محتوياته. يؤدي النقر فوق ملف إلى تحميل السلوك الافتراضي لنظام Android وسؤال التطبيق الذي تريد فتح الملف به ، وفي هذه المرحلة ستستخدم محرر النص أو الصورة الذي تختاره إذا كنت تحاول تعديل مورد.

بمجرد الانتهاء من العبث مع APK ، يمكنك تثبيت نسختك المعدلة من داخل تطبيق APKTool أيضًا. تتيح لك قائمة الضغط لفترة طويلة حذف / إعادة تسمية الملفات والمجلدات ، لكنها أيضًا تدرك السياق ، وعندما تضغط لفترة طويلة على مجلد ، ستحصل على خيار تجميع جميع الموارد و smalis في ملف APK مرة أخرى.

لقد وجدت الأداة مفيدة جدًا لإجراء تغييرات سريعة على تطبيق موجود ، حيث تمكنت من فك تشفير تطبيق موجود وتغيير ملف strings.xml وإعادة ترجمة التطبيق مرة أخرى لعرض التغييرات. مدى سرعة أداء الأداة لهذه الإجراءات ، مع ذلك ، يعتمد على جهازك. على Google Nexus 6P ، استغرق إلغاء ترجمة ملف APK حوالي دقيقتين ، بينما استغرقت إعادة تجميع ملف APK حوالي دقيقتين أخريين ، لذلك أنا شخصياً لا أريد استخدام APKTool من هاتفي كثيرًا.

لا يعد العمل مع ملفات APK على هاتفك أكثر العمليات المباشرة ، لكن أداة APKTool تجعله قادرًا على القيام بذلك. لا أنصح المطورين بالتبديل لتعديل ملفات APK على وجه الحصر على هواتف Android الخاصة بهم ، نظرًا لبطء إدارتها وصعوبة إدارتها ، ولكن إذا كنت تمتلك جهازًا لوحي Android وتبحث عن طريقة أكثر ملاءمة لإجراء تعديلات صغيرة متكررة واختبارها على جهاز مباشر ، ثم APKTool for Android هو أفضل رهان.


مصادر

قم بتثبيت APKTool على جهازك الذي يعمل بنظام Android ، قم بتثبيت APKTool على جهاز Linux / Windows الخاص بك ، ثم اتبع موضوع Contribute في مشروع APKTool ، ناقش APKTool على قناة Gitter الرسمية ، ناقش APKTool على قناة IRC الرسمية