
Android APK용 정적 분석 도구로, Dalvik 바이트코드를 검사하고 XML 리소스를 디코딩하며 잠재적 문제를 탐지합니다. 바이너리 수정, 재패키징 및 logcat 검증을 지원합니다.
Copyright (C) 2012 Sony Mobile Communications AB
이 파일은 ApkAnalyser의 일부입니다.
Apache License, Version 2.0 (이하 "라이선스")에 따라 라이선스가 부여됩니다. 라이선스를 준수하지 않는 한 이 파일을 사용할 수 없습니다. 라이선스 사본은 다음에서 확인할 수 있습니다.
http://www.apache.org/licenses/LICENSE-2.0
관련 법률에서 요구하거나 서면으로 동의하지 않는 한, 소프트웨어는 "있는 그대로" 배포되며, 명시적이거나 묵시적인 어떠한 보증이나 조건도 없습니다. 라이선스에 따라 권한 및 제한 사항에 대한 구체적인 내용은 라이선스를 참조하십시오.
==============================================================================
ApkAnalyser는 Android 앱의 개발 작업을 검사하고 검증하기 위한 정적 가상 분석 도구입니다. 더 많은 출력을 제공하는 바이너리 애플리케이션의 수정을 지원하는 완전한 툴 체인입니다. 그런 다음 리패키징, 설치, 실행 및 logcat 결과를 확인할 수 있습니다. ApkAnalyser는 리소스 분석도 지원하며, XML 디코딩, 리소스 참조 조회, 앱의 잠재적 문제 감지가 가능합니다.
독립형 J2SE 애플리케이션이며, Apache 2.0 라이선스 하에 배포되며, 100% Java로 작성되었습니다.
다음 OSS 프로젝트의 일부 코드가 임포트되어 수정되었습니다:
다음 OSS 프로젝트가 jar 라이브러리로 사용되었습니다:
먼저, 최신 ApkAnalyser는 다음에서 확인할 수 있습니다:
https://github.com/sonyxperiadev/ApkAnalyser
ApkAnalyser에는 smali와 apktool 두 오픈 소스 프로젝트가 포함되어 있습니다. 프로젝트는 다음 순서로 빌드되어야 합니다:
모든 프로젝트는 Maven2 빌드 시스템으로 관리됩니다.
http://maven.apache.org/download.html
프로젝트는 JDK 1.5, 1.6 또는 1.7에서 빌드할 수 있습니다.
최신 코드 가져오기 git clone git://github.com/sonyxperiadev/ApkAnalyser.git
smali 프로젝트 빌드 cd smali mvn install
apktool 프로젝트 빌드 cd ../apktool mvn install
jgraphx를 로컬 Maven 저장소에 설치 cd ../apkanalyser mvn install:install-file -Dfile=lib/jgraphx.jar -DgroupId=com.mxgraph -DartifactId=jgraphx -Dversion=1.7.1.9 -Dpackaging=jar -DgeneratePom=true
ApkAnalyser 빌드 및 패키징 mvn assembly:assembly
실행 가능한 jar 파일은 다음 위치에 있습니다 apkanalyser\target\apkanalyser-{version}-exec.jar
선택적으로, "mvn eclipse:eclipse" 명령으로 Eclipse 프로젝트를 생성할 수도 있습니다.
실행하려면 다음 명령어를 실행하세요:
java -jar ApkAnalyser.jar
때때로 ApkAnalyser는 dalvik 바이트코드 분석을 위해 많은 메모리를 소모합니다. 특히 하나 이상의 큰 odexed APK 파일을 로드할 때 메모리가 부족할 수 있습니다. 이런 경우 최대 힙 크기를 "-Xmx1024m" 매개변수로 명시적으로 늘리십시오:
java -Xmx1024m -jar ApkAnalyser.jar
Zhang Bojie, Sony Mobile Communications [email protected]