본문 바로가기

Programming/Android

Android/APKid/안드로이드 분석 도구

반응형
- 원래 찾아본 목적은, apk가 무엇으로 난독화 되어 있는지 프로파일링 해주는 것 같아서 찾아본 도구 였는데 결과에 없었습니다. :<

# yara-python 설치
cd yara-python/
sudo -H python setup.py install
sudo -H pip install apkid
  • yara-python를 apkid를 설치할 때 버전이 맞지않아 인식하지 못하는 문제가 있어서 검색해서 해결했는데, sudo -H 명령으로 받아야합니다.
# 도커 설치
cd APKiD/
docker-compose build
cd docker/
./apkid.sh ~/reverse/targets/android/example/example.apk
[+] APKiD 1.0.0 :: from RedNaga :: rednaga.io
[*] example.apk!classes.dex
|-> compiler : dx
  • 중요한건 ./apki.sh 의 apk 인자를 줄때 절대경로로 입력안하면 인식못함.

# 사용법
usage: apkid [-h] [-j] [-t TIMEOUT] [-o DIR] [FILE [FILE ...]]
APKiD - Android Application Identifier v1.0.0
positional arguments:
  FILE                  apk, dex, or directory
optional arguments:
  -h, --help            show this help message and exit
  -j, --json            output results in JSON format
  -t TIMEOUT, --timeout TIMEOUT
                        Yara scan timeout (in seconds)
  -o DIR, --output-dir DIR
                        write individual JSON results to this directory

# 출처

# 실행 화면
- 카카오톡 apk를 테스트해본 결과입니다.
- 안티디버깅, 안티 vm 기능 체크와 compiler 정도까지 보여줍니다.
- 원하던 obfuscator를 보여주지 않아 아쉽습니다.




반응형