apk 디컴파일 도구, (META-INF, res, AndroidManifest.xml, classes.dex, resources.arsc) 생성
apk의 dex파일을 jar파일로 변환해주는 도구
dex2jar를 통해 생성된 jar파일을 class파일로 디컴파일하는 도구
jd-gui의 기능을 개선하여 dex2jar 없이 apk파일을 class파일로 디 컴파일하여 소스코드 뿐만 아니라 리소스 부분 확인이 가능한 디컴파일 도구
java 디컴파일러로, apk파일의 bytecode를 smali 코드로 디컴파일 하는 도구
자바, 안드로이드, dex, jars 파일 등 소스코드 리버싱 분석 도구로, apk파일을 디 컴파일하여 자바 소스코드와 바이트코드를 동시에 표현
API 추출 및 Permission 추출도구로, apk를 구성하는 AndroidManiFest.xml 파일과 classes.dex 파일 내부의 모든 permission과 API를 자동 기록 DFS 기술로 구현되어 검색 시간이 단축, API 호출 횟수를 라이브러리의 항목과 함께 result.txt 파일을 생성
안드로이드 바이너리 검사 도구로, class, interface, dex 및 종속성 등 중요 정보를 표시. 라이브러리, 실행파일 및 모든 안드로이드 바이너리, xml(AndroidManiFest, resource, layout)등의 형식을 지원 및 Method count 확인이 가능
apk에서 내부적으로 apktool을 사용하여 smali로 분해 후 분석하며 내부의 확장된 플래그를 통해 코드 내에서 특정 문자열, 파일, URL등에 접근하는 메소드를 보여줌
안드로이드 파일을 다룰 수 있는 파이썬 도구로, Androguard용 cli 또는 그래픽 프론트엔드를 사용하거나 자신의 도구 및 스크립트용 라이브러리로 사용할 수 있음
apk에서 AndroidManiFest.xml 정보를 추출할 수 있으며 dump옵션을 통해 permissions 또는 resources도 확인 가능
안드로이드 스튜디오 및 안드로이드 Gradle 플러그인이 앱에 리소스를 컴파일하고 패키징하는 데 사용하는 빌드 도구
R8에 의해 컴파일된 응용 프로그램의 경우, retrace는 원래 소스 코드로 다시 매핑되는 난독화 스택 추적을 디코딩함
에뮬레이터 인스턴스 또는 안드로이드 전원 장치의 상태를 관리할 수 있는 다용도 도구로, 장치에 APK를 설치하는 데도 사용할 수 있음
앱 및 시스템 로그를 보기 위해 adb를 통해 호출되는 도구
FAT32 디스크 이미지를 생성하면 여러 AVD(Android Virtual Device)를 실행하는 에뮬레이터에 로드하여 여러 장치에 동일한 SD 카드가 있는지 시뮬레이션할 수 있음
안드로이드 기기에서 구동되며 시스템 서비스에 대한 정보를 제공하는 도구
장치에서 실행 중인 모든 프로세스의 타이밍 정보를 시스템 수준에서 수집하고 검사할 수 있음
추적 로그 파일로부터 그래픽 호출 스택 다이어그램을 생성하는 도구로, Graphvix Dot 유틸리티를 사용하여 그래픽 출력을 생성하므로 이 도구를 사용하기 전에 Graphvix를 설치해야 함
기존의 안드로이드 앱 최적화/난독화 기능을 제공했던 ProGuard를 컴파일 단계로 통합시킨 안드로이드 앱 최적화/난독화 compiler suite
바이트코드 수준에서 안드로이드 앱을 최적화하는 도구
Renaming, encryption, code, reflection, trivial 난독화 기능을 제공하는 안드로이드 앱 난독화 도구
통계적 데이터를 통해 R8(ProGuard)로 난독화된 symbol을 복원하는 안드로이드 앱 역난독화 도구