Reverse Engineering 관련 포스팅 목록
2020/07/08 - [Reverse Engineering] - Linux APK 디컴파일(Decompile, APK tool)
목차
APKTOOL
안녕하세요. 오늘은 대표적인 리버스엔지니어링 도구인 apktool 을 설치하는 방법에 대하여 알아보겠습니다. apktool은 APK 파일을 고급언어 수준으로 디컴파일 하여 소스코드를 알 수 있도록 해주는 도구입니다. 지원 플랫폼은 윈도우, 리눅스, 맥 모두 지원하고 있습니다.
오늘 포스팅에서는 리눅스 우분투 20.04 환경에서 Apktool을 설치하는 방법에 대하여 소개하겠습니다. 설치하는 방법 자체는 쉽지만 실수를 할 경우 복구하기 위해서는 정말 복잡해지기 때문에 아래 내용을 참고하여 바로 사용할 수 있도록 하겠습니다.
또한 이 포스팅 이후 실제 APK를 디컴파일 및 재컴파일 하는 과정을 다룰 예정이니 참고해주세요. 자 그러면 툴 다운로드 하는 방법을 알아보겠습니다.
작업 디렉토리 생성 및 파일 다운로드
$ cd /tmp
$ mkdir apktool_example; cd apktool_example
$ wget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool
$ wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.4.1.jar
$ mv apktool_2.4.1.jar apktool.jar
$ sudo cp apktool.jar /bin/
$ sudo cp apktool /bin/
$ sudo chmod 755 /bin/apktool.jar
$ sudo chmod 755 /bin/apktool
apktool을 다운로드하고 /bin 영역에 복사하고 난 다음 버전 확인 명령어를 실행합니다.
정상 설치 확인
$ apktool -h
터미널을 새로 열고 위의 명령어를 실행합니다. 정상적으로 설치된 경우 위와 같이 사용법 안내 문구가 출력됩니다.
$ apktool -v
apktool -v 명령을 실행하여 우리가 설치한 2.4.1 버전이 잘 출력되는지 확인합니다.
마무리
이번 포스팅에서는 apktool 을 리눅스 우분투 20.04 환경에서 설치하는 방법을 알아보았습니다. 다음 포스팅에서는 실제 APK 파일을 디컴파일하는 과정을 알아보겠습니다.
반응형