Apkinspector هي أداة مصممة لتوفير رؤى مفصلة في بنية zip لملفات APK ، مما يوفر القدرة على استخراج المحتوى وفك تشفير ملف AndroidManifest.xml. ما يميز Apkinspector عن بعضها هو التزامه بمواصفات ZIP أثناء تحليل APK ، مما يلغي الحاجة إلى الاعتماد على المكتبات الخارجية. هذا الاستقلال ، يسمح لـ Apkinspector أن يكون قابلاً للتكيف بدرجة كبيرة ، ويحاكي عملية تثبيت Android بشكل فعال لمؤسسات APK التي لا يمكن تحليلها باستخدام المكتبات القياسية. الهدف الرئيسي هو تمكين المستخدمين من إجراء تحليل ثابت على APK التي تستخدم تقنيات التهرب ، خاصة عندما تكون الأساليب التقليدية غير فعالة.
يرجى التحقق من منشور المدونة لمزيد من التفاصيل.
Apkinspector متاح من خلال Pypi
pip install apkInspector
أو يمكنك استنساخ هذا المستودع وإنشاء وتثبيت محليًا:
git clone https://github.com/erev0s/apkInspector.git
cd apkInspector
poetry build
pip install dist/apkInspector-Version_here.tar.gz
الوثائق التي تم إنشاؤها بناءً على docstrings ، متاحة من خلال sphinx:
https://erev0s.github.io/apkinspector/
يقدم Apkinspector أداة سطر الأوامر مع نفس الاسم ، مع الخيارات التالية ؛
$ apkInspector -h
usage: apkInspector [-h] [-apk APK] [-f FILENAME] [-ll] [-lc] [-la] [-e] [-x] [-xa] [-m] [-sm SPECIFY_MANIFEST] [-a] [-v]
apkInspector is a tool designed to provide detailed insights into the zip structure of APK files, offering the capability to extract
content and decode the AndroidManifest.xml file.
options:
-h, --help show this help message and exit
-apk APK APK to inspect
-f FILENAME, --filename FILENAME
Filename to provide info for
-ll, --list-local List all files by name from local headers
-lc, --list-central List all files by name from central directory header
-la, --list-all List all files from both central directory and local headers
-e, --export Export to JSON. What you list from the other flags, will be exported
-x, --extract Attempt to extract the file specified by the -f flag
-xa, --extract-all Attempt to extract all files detected in the central directory header
-m, --manifest Extract and decode the AndroidManifest.xml
-sm SPECIFY_MANIFEST, --specify-manifest SPECIFY_MANIFEST
Pass an encoded AndroidManifest.xml file to be decoded
-a, --analyze Check an APK for static analysis evasion techniques
-v, --version Retrieves version information
تم تصميم مكون المكتبة في ApkinSpector مع مراعاة التمديد ، مما يسمح للأدوات الأخرى بدمج وظائفها بسلاسة. هذه المرونة تمكن المطورين من الاستفادة من قدرات Apkinspector ضمن تطبيقاتهم وسير العمل الخاصة بهم. لتسهيل الفهم الواضح وسهولة الاستخدام ، تصاحب المستندات الشاملة جميع الأساليب الأساسية ، مما يوفر رؤى قيمة في وظائفها والحجج المتوقعة وقيم الإرجاع. تعمل هذه التفسيرات التفصيلية كأدلة لا تقدر بثمن ، مما يضمن أن المطورين يمكنهم فهم الأعمال الداخلية للميزات الأساسية لـ Apkinspector ودمجها بسلاسة في مشاريعهم.
تعمل واجهة سطر الأوامر (CLI) كتوضيح عملي لكيفية استخدام الأساليب التي توفرها المكتبة.
يرجى إلقاء نظرة على نتائج اختبار Apkinspector مقابل مجموعة من تطبيقات متجر Play Top Play
نرحب بالمساهمات من مجتمع المصدر المفتوح للمساعدة في تحسين وتعزيز Apkinspector. سواء كنت مطورًا أو اختبارًا أو متحمسًا للوثائق ، فإن مساهماتك ذات قيمة.
يجب أن تضع في اعتبارك أن Apkinspector هو مشروع متطور ، وهو عمل مستمر. على هذا النحو ، يجب على المستخدمين توقع الأخطاء العرضية وتوقع التحديثات والترقيات مع استمرار النضج الأداة وتعزيز وظائفها. تحظى بتقدير كبير ملاحظاتك ومساهماتك في Apkinspector حيث نعمل معًا لتحسين قدراتها وتحسينها.