살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

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 도움말

     

    터미널을 새로 열고 위의 명령어를 실행합니다. 정상적으로 설치된 경우 위와 같이 사용법 안내 문구가 출력됩니다.

     

    $ apktool -v

     

    2.4.1 버전의 apktool이 정상적으로 설치된 모습

     

     

    apktool -v 명령을 실행하여 우리가 설치한 2.4.1 버전이 잘 출력되는지 확인합니다.

     

     

     

    마무리

    이번 포스팅에서는 apktool 을 리눅스 우분투 20.04 환경에서 설치하는 방법을 알아보았습니다. 다음 포스팅에서는 실제 APK 파일을 디컴파일하는 과정을 알아보겠습니다.

    잠깐, 리눅스, C 언어, Java, Python 등
    각종 예제 검색하기

    공유하기

    facebook twitter kakaoTalk kakaostory naver band