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파일을 연다.
안드로이드 프로젝트 파일로 완벽하게는 만들어지지 않고
참조할 정도의 수준으로만 디컴파일 되므로 참고하시길..

댓글 남기기