안드로이드 프로젝트를 디컴파일 해 볼려고 인터넷을 찾다 보니..
프로젝트 url이나 내용들이 좀 변경이 되어서.. 정리 차원에서 끄적여 봅니다.
준비물
당연한 이야기 이겠지만, 컴퓨터에 JDK가 설치 되어 있어야 합니다.
1. Dex2Jar
apk이미지를 jar파일로 변환해 줍니다.
- URL : http://sourceforge.net/projects/dex2jar
- Download : http://sourceforge.net/projects/dex2jar/files
2. jd-gui
jar 파일의 내용(소스코드)보여 주는 툴
- URL : https://github.com/pxb1988/dex2jar
- Download : https://github.com/java-decompiler/jd-gui/releases
3. Apk Studio
안드로이 리소스를 쉽게 풀어 줍니다.
- URL : http://www.vaibhavpandey.com/apkstudio/
- Download : https://bintray.com/vaibhavpandeyvpz/generic/apkstudio/view
APK 다운로드 받기
먼저 APK 파일을 구해야 합니다.
아래 사이트에서 다운로드 받으면 좀더 편하게 다운로드를 받을 수 있습니다.
url : http://apps.evozi.com/apk-downloader/
간단하게 apk의 id를 입력하면, 바로 apk를 다운로드 받을 수 있습니다.
apk를 jar 파일로 변환하기 : dex2jar
dex2jar.zip 파일의 압축을 풀고, cmd 에서 아래와 같이 실행하면 됩니다.
d2j-dex2jar.bat -f -o [파일명].jar [APK 파일명].apk
facebook apk를 예제로 풀어 보면, 아래와 같습니다.
d2j-dex2jar.bat -f -o sample.jar com.chbreeze.jikbang4a.apk
jar의 내용 보기 : jd-gui
jd-gui를 실행해서 파일 열기위로 위에서 변환했던 jar 선택하면, 소스를 볼 수 있습니다.
리소스 보기
apk-studio로 실행해서 보시면 됩니다.
안드로이드 아이콘으로 apk 파일을 선택하시면, 안에 있는 파일을 풀고 조회가 가능 합니다.
댓글