Mac에서 안드로이드 APK 디컴파일 하기

필요 프로그램

apk downloader : 크롬 브라우저 플러그인
dex2jar : dex파일을 jar 포맷으로 바꿔준다. Download
JD-GUI : Java Decompiler, jar 포맷의 파일로 된 자바 클래스들을 디컴파일 해준다.

1. Google Play에서 apk 다운받기

Chrome의 플러그인인 apk-downloader를 설치하여 Google Play에서 apk를 다운받는다.
유료앱의 경우는 다운로드가 안되고 무료앱만 다운로드 가능하다.
사용 방법 및 구하는 법은 구글링을 하면 나오므로 넘어가고, 이 방법 외에 다른 루트로 apk를 구해도 됨.

2. dex2jar

dex2jar 을 위의 링크에서 다운받고 사용할 위치에 압축을 푼다.
Terminal 을 실행한 후 dex2jar 을 다운받은 곳으로 이동한다.

명령어 : cd /Users/UserName/Documents/dex2jar (본인이 다운받은 경로로 이동한다.)

dex2jar 명령어를 실행하여 apk를 jar로 만든다.
원래 apk를 압축을 풀어 그안의 classes.dex 파일을 타겟으로 해야되나,
apk 파일 자체를 타겟으로 해도 된다.

명령어 : sh dex2jar.sh /Users/UserName/Downloads/App.apk
sh dex2jar.sh /Users/UserName/Downloads/App/classes.dex

3. JD-GUI

JD-GUI를 실행해서 2번에서 만들어진 jar파일을 연다.
안드로이드 프로젝트 파일로 완벽하게는 만들어지지 않고
참조할 정도의 수준으로만 디컴파일 되므로 참고하시길..

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.