디컴파일 준비를 안하신 분들은 이전글을 참고 해주세요.
3. 안드로이드 APK 디컴파일 (Android APK Decompile) - 필수프로그램
전체적인 내용은 앱 백업후 디컴파일을 진행합니다.
두개의 동영상이 제공됩니다.
글 읽기 귀찮으신 분들은 영상만 보셔도 됩니다~^^
[ 앱 백업 방법 (MEMu) ]
[ 디컴파일 방법 영상 ]
- App Backup (앱 백업)
자 이제 디컴파일 할 앱을 백업하겠습니다.
백업 할줄 아시는 분들은 다음 단계를 진행해주세요~
마켓에서 Astro 다운로드 -> 도구 -> 앱 매니져 로 이동하신후 앱 선택하여 백업해주시면 됩니다.
이후 이 파일을 PC로 복사해주세요. (폰 or VM 모두 가능합니다.)
잘 모르시는 분들은 아래 영상 참고해주세요~
- 패키지명 수정
여기서 부터는 개발자가 아니면 약간 복잡할수 있습니다.
그래서 최대한 간단하게 배치파일로 만들어 두었습니다.
(http://cafe.naver.com/deslife2/1127)
순서는 다음과 같습니다.
- Key 생성
keytool.exe -genkey -keyalg RSA -keystore myKey.keystore -validity 14600 -alias alias_name - apktool d
apktool.jar d app.apk - 패키지명수정
- apktool b
apktool.jar b app - 사이닝
jarsigner.exe -verbose -tsa http://timestamp.digicert.com -sigalg SHA1withRSA -digestalg SHA1 -keystore ..\_Key\myKey.keystore app\dist\app.apk alias_name
이 단계를 거치면 설치 가능한 apk 가 만들어 집니다.
클래시로얄의 경우 소스까지 수정하지 않아도 설치 / 구동이 됩니다.
하나하나 이미지로 복사해서 넣기는 너무 번거롭고 이해가 안되는 분들도 있을수 있어 처음부터 끝까지 동영상으로 알려드립니다.
뒷 부분에 참고해주세요~
- 소스보기
app.apk 파일을 압축해제 해주세요~
압축해제된 폴더명을 app_dex 으로 변경해주세요.
이제 소스가 보이실 것입니다.
이 부분도 동영상으로 제공됩니다. 이해가 안되시는 분들은 아래 영상을 참고해주세요~
압축해제된 폴더명을 app_dex 으로 변경해주세요.
- 1_dex2jar.bat 파일을 실행해주세요.
- classes-dex2jar.jar 파일이 생성될 것입니다.
- JD-GUI 폴더로 이동후 jd-gui.exe 파일을 실행해주세요
- classes-dex2jar.jar 파일을 드래그 하여 JD-GUI 화면으로 가져오세요~
이제 소스가 보이실 것입니다.
이 부분도 동영상으로 제공됩니다. 이해가 안되시는 분들은 아래 영상을 참고해주세요~
[ 디컴파일 방법 영상 ]
감사합니다~