APKInspector adalah alat yang dirancang untuk memberikan wawasan terperinci tentang struktur ZIP file APK, menawarkan kemampuan untuk mengekstrak konten dan memecahkan kode file androidmanifest.xml. Apa yang membedakan Apkinspector adalah kepatuhannya terhadap spesifikasi ZIP selama penguraian APK, menghilangkan kebutuhan akan ketergantungan pada perpustakaan eksternal. Kemandirian ini, memungkinkan apkinspector menjadi sangat mudah beradaptasi, secara efektif meniru proses instalasi Android untuk APK yang tidak dapat diuraikan menggunakan pustaka standar. Tujuan utamanya adalah untuk memungkinkan pengguna melakukan analisis statis pada APK yang menggunakan teknik penghindaran, terutama ketika metode konvensional terbukti tidak efektif.
Silakan periksa posting blog ini untuk lebih jelasnya.
Apkinspector tersedia melalui PYPI
pip install apkInspector
Atau Anda dapat mengkloning repositori ini dan membangun serta menginstal secara lokal:
git clone https://github.com/erev0s/apkInspector.git
cd apkInspector
poetry build
pip install dist/apkInspector-Version_here.tar.gz
Dokumentasi yang dibuat berdasarkan Docstrings, tersedia melalui Sphinx:
https://erev0s.github.io/apkinspector/
Apkinspector menawarkan alat baris perintah dengan nama yang sama, dengan opsi berikut;
$ 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
Komponen perpustakaan APKInspector dirancang dengan mempertimbangkan ekstensibilitas, memungkinkan alat lain untuk mengintegrasikan fungsinya dengan mulus. Fleksibilitas ini memberdayakan pengembang untuk memanfaatkan kemampuan apkinspector dalam aplikasi dan alur kerja mereka sendiri. Untuk memfasilitasi pemahaman yang jelas dan kemudahan penggunaan, dokumen komprehensif menyertai semua metode utama, memberikan wawasan yang berharga tentang fungsionalitasnya, argumen yang diharapkan, dan nilai pengembalian. Penjelasan terperinci ini berfungsi sebagai panduan yang tak ternilai, memastikan bahwa pengembang dapat dengan cepat memahami cara kerja fitur inti Apkinspector dan dengan lancar memasukkannya ke dalam proyek mereka.
Antarmuka baris perintah (CLI) berfungsi sebagai ilustrasi praktis tentang bagaimana metode yang disediakan oleh perpustakaan telah digunakan.
Silakan lihat hasil dari pengujian apkinspector terhadap satu set aplikasi Top Play Store
Kami menyambut kontribusi dari komunitas open-source untuk membantu meningkatkan dan meningkatkan apkinspector. Apakah Anda seorang pengembang, penguji, atau penggemar dokumentasi, kontribusi Anda berharga.
Harus diingat bahwa apkinspector adalah proyek yang berkembang, sebuah pekerjaan yang sedang berlangsung. Dengan demikian, pengguna harus mengantisipasi bug sesekali dan mengantisipasi pembaruan dan peningkatan saat alat terus matang dan meningkatkan fungsinya. Umpan balik dan kontribusi Anda kepada APKINSEPTOR sangat dihargai karena kami bekerja bersama untuk meningkatkan dan memperbaiki kemampuannya.