4. 안드로이드 APK 디컴파일 (Android APK Decompile) - 마지막


디컴파일 준비를 안하신 분들은 이전글을 참고 해주세요.

3. 안드로이드 APK 디컴파일 (Android APK Decompile) - 필수프로그램



전체적인 내용은 앱 백업후 디컴파일을 진행합니다.

두개의 동영상이 제공됩니다.

글 읽기 귀찮으신 분들은 영상만 보셔도 됩니다~^^


[ 앱 백업 방법 (MEMu) ]

[ 디컴파일 방법 영상 ]




  • App Backup (앱 백업)


자 이제 디컴파일 할 앱을 백업하겠습니다.
백업 할줄 아시는 분들은 다음 단계를 진행해주세요~

마켓에서 Astro 다운로드 -> 도구 ->  앱 매니져 로 이동하신후 앱 선택하여 백업해주시면 됩니다.
이후 이 파일을 PC로 복사해주세요. (폰 or VM 모두 가능합니다.)


잘 모르시는 분들은 아래 영상 참고해주세요~




  • 패키지명 수정


여기서 부터는 개발자가 아니면 약간 복잡할수 있습니다.
그래서 최대한 간단하게 배치파일로 만들어 두었습니다.
(http://cafe.naver.com/deslife2/1127)


순서는 다음과 같습니다.


  1. Key 생성

    keytool.exe -genkey -keyalg RSA -keystore myKey.keystore -validity 14600 -alias alias_name
  2. apktool d

    apktool.jar d app.apk
  3. 패키지명수정
  4. apktool b

    apktool.jar b app
  5. 사이닝

    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 으로 변경해주세요.


  1. 1_dex2jar.bat 파일을 실행해주세요.
  2. classes-dex2jar.jar 파일이 생성될 것입니다.
  3. JD-GUI 폴더로 이동후 jd-gui.exe 파일을 실행해주세요
  4. classes-dex2jar.jar 파일을 드래그 하여 JD-GUI 화면으로 가져오세요~


이제 소스가 보이실 것입니다.

이 부분도 동영상으로 제공됩니다. 이해가 안되시는 분들은 아래 영상을 참고해주세요~



[ 디컴파일 방법 영상 ]





감사합니다~

댓글 2개: