Apkinspector는 APK 파일의 zip 구조에 대한 자세한 통찰력을 제공하여 컨텐츠를 추출하고 AndroidManifest.xml 파일을 해독 할 수있는 기능을 제공하도록 설계된 도구입니다. Apkinspector를 차별화하는 것은 APK 파싱 중 ZIP 사양 준수로 외부 라이브러리에 대한 의존이 필요하지 않습니다. 이러한 독립성은 APKInspector가 적응력이 뛰어나고 표준 라이브러리를 사용하여 구문 분석 할 수없는 APK에 대한 Android의 설치 프로세스를 효과적으로 모방 할 수 있도록합니다. 주요 목표는 사용자가 회피 기술을 사용하는 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의 기능을 활용할 수 있습니다. 명확한 이해력과 사용 편의성을 촉진하기 위해 포괄적 인 Docstrings는 모든 주요 방법과 함께 기능, 예상 인수 및 반환 값에 대한 귀중한 통찰력을 제공합니다. 이러한 자세한 설명은 귀중한 가이드 역할을하여 개발자가 Apkinspector의 핵심 기능의 내부 작업을 빠르게 파악하고 프로젝트에 원활하게 통합 할 수 있도록합니다.
명령 줄 인터페이스 (CLI)는 라이브러리가 제공 한 방법이 어떻게 사용되었는지에 대한 실질적인 그림 역할을합니다.
Apkinspector 세트에 대해 Apkinspector를 테스트 한 결과를 살펴보십시오.
우리는 Apkinspector를 개선하고 향상시키는 데 도움이되는 오픈 소스 커뮤니티의 기여를 환영합니다. 개발자, 테스터 또는 문서 애호가이든 관계없이 귀하의 기여는 가치가 있습니다.
Apkinspector는 진화하는 프로젝트, 진행중인 작업이라는 점을 명심해야합니다. 따라서 사용자는 가끔 버그를 예상하고 도구가 계속 성숙하고 기능을 향상시킬 때 업데이트 및 업그레이드를 예상해야합니다. Apkinspector에 대한 귀하의 의견과 기여는 기능을 개선하고 개선하기 위해 함께 협력함에 따라 높이 평가됩니다.