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 화면으로 가져오세요~


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

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



[ 디컴파일 방법 영상 ]





감사합니다~

ICO 파일 만들기


개발을 하다보면 아이콘 파일이 필요할 때가 있습니다.
웹에서 간단히 변환 해주는 곳이 있습니다.

https://iconverticons.com/online/


이미지 파일을 올리면 변환 해줍니다.

Visual Studio Community 2017 Deploy (배포) - 프로젝트 및 단축아이콘 생성



[ Visual Studio 2017 Deplay (배포) 추가 하는 방법 ] 은 이곳을 참고해주세요.


기본 프로젝트 생성 후 설치 프로젝트를 만들고 바탕화면에 프로그램 단축 아이콘까지 생성하는 방법 입니다.
세부적인 기능은 추후 작성 하겠습니다.

각 메뉴단계로 아래 정리 하였습니다.

잘 안되시는 분들은 동영상을 참고해주세요.






  • Installer 프로젝트 생성


Add -> New Project -> Other Project Types -> Visual Studio Installer -> Setup Project





  • 프로젝트 추가


프로젝트 선택 -> 마우스 우측 버튼 -> View -> File System

Application Folder 선택 -> 마우스 우측 버튼 -> Add -> Project Output -> 프로젝트 선택





  • 폴더명 설정


Installer 프로젝트 선택 -> Properties 선택 -> Manufacturer, ProductName 설정 합니다.

Manufacturer : 설치할때 생성되는 폴더 이름 입니다.
ProductName : Manufacturer 아래에 생성되는 폴더 이름 입니다.

즉, Manufacturer / ProductName 형태로 생성이 됩니다.




  • 바로가기 생성


User's Programs Menu 선택 -> 우측창 선택 -> 마우스 우측 버튼 -> Create New Shortcut -> Application Folder 선택 -> 추가한 프로젝트 선택 -> 확인





  • 바로가기 아이콘 설정


Shortcut 선택 -> 마우스 우측 버튼 -> Properties Window -> Icon 선택 -> Browse 선택 -> Application Folder 선택 -> Add File -> 원하는 아이콘 선택



이렇게 설정하시고 빌드 후 생성된 설치파일을 실행하시면 프로그램이 설치가 되고 바탕화면에 바로가기 아이콘이 생성됩니다.

삭제는 제어판 - 프로그램 추가 / 삭제 or Installer 프로젝트 에서 우측버튼 -> Uninstall 선택하시면 됩니다.





감사합니다~

웹포토샵 (PIXLR)


어둠의 경로의 프로그램 사용은 싫고..
무료 소프트웨어 설치하기도 귀찮은 경우..

브라우져에서 사용 할 수 있는 PIXLR 이 있습니다.

경로 : https://pixlr.com/editor/


위 경로로 들어가면 가입도 필요없고, 설치도 필요없고 그냥 사용 할 수 있습니다.
플래시로 구동이 되니 플래시는 설치가 되어있어야겠죠~



아래와 같은 화면이 나오며, 새 이미지 생성을 눌러서 편집을 하시면 됩니다.





포토샵 대용 김프(GIMP)



포토샵은 다 아실테고~ 유료인것도 아시겠죠~? ^^
어둠의 경로를 통해서 사용하실 분도 계시겠지만~

좋은 무료 프로그램도 있습니다.

GIMP
https://www.gimp.org/downloads/






Visual Studio Community 2017 Deploy (배포) - Microsoft Visual Studio 2017 Installer Projects 설치


아시겠지만~
Visual Studio Community 가 개인에게는 무료로 배고 되고 있습니다.

어둠의 경로를 이용하지 않아도 되니 너무나도 좋습니다~^^

Community 2015 부터 사용했었는데 배포기능이 없어서 아쉬웠습니다.
그래서 Open Source 인 NSIS 를 사용했었는데요.

다시 찾아보니 기본설치에 없는것이고 확장 프로그램으로 사용할 수 있었습니다. ㅠㅠ



"도구 - 확장 및 업데이트" 를 선택해주세요.

온라인으로 선택후

"Microsoft Visual Studio 2017 Installer Projects" 를 찾아주세요



저는 이미 다운로드를 해서 다운로드 버튼이 없는데

우측에 다운로드 버튼이 있을것입니다.

다운로드 후 Visual Studio 를 종료하면 설치화면이 나올것입니다.

설치 해주시면 됩니다~



사용방법은 아래 링크를 눌러주세요~
Visual Studio Community 2017 Deploy (배포) - 프로젝트 및 단축아이콘 생성


DirectX 설치방법



DirectX 는 아래 경로에서 다운로드 / 설치 할 수 있습니다.

https://www.microsoft.com/ko-kr/download/details.aspx?id=35



아래와 같은 화면이 나오며 다운로드 를 눌러서 다운로드 / 설치 할 수 있습니다.




다음 항목은 필요하시면 체크 하시고, 필요없으면 "건너띄고 다음 단계 진행" 을 눌러 설치를 진행 하시면 됩니다.



설치는 다음/ 다음 눌러 진행하시면 됩니다.



Windows 10 SDK 다운로드 / 설치


Windows 10 SDK 다운로드 링크
https://developer.microsoft.com/ko-kr/windows/downloads/windows-10-sdk





해당 링크로 들어가면 아래와 같이 나오며
필요한 형태로 다운로드 하시면 됩니다.
윈도우10 부터는 iso를 기본적으로 지원하니 iso 를 받으셔도 됩니다.






설치할 경로를 선택하고 Next 눌러 설치를 진행하시면 됩니다.





용량이 큰만큼 설치하는데는 시간이 조금 걸립니다.

잠시 기다리면 아래와 같이 설치가 완료 됩니다.




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



아래 순서대로 그대로 진행해주세요~


  1. JDK 설치

    다운로드 경로 : http://www.oracle.com/technetwork/java/javase/downloads/index.html

    JDK 선택후 사용하는 윈도우에 맞는 것으로 다운로드 합니다. (32비트, 64비트)

  2. Apktool 다운로드

    다운로드 경로
    ==> https://ibotpeaches.github.io/Apktool/

    해당 페이지 우측위에 current version 을 눌러 다운로드 합니다.
    다운로드 후 파일명을 apktoo.jar 로 변경해주세요.
  3. dex2jar 다운로드

    다운로드 경로
    ==> https://sourceforge.net/projects/dex2jar

    해당 페이지 우측 약간 위쪽에 Download 를 눌러 다운로드 합니다.

  4. JD-GUI 다운로드

    다운로드 경로
    ==> http://jd.benow.ca
이제 필요한 프로그램은 모두 다운로드 하였습니다.

다운로드 받은 프로그램을 적절한 위치에 두고 사용하면 됩니다.

path 를 잡아도 되고 경로를 직접 입력해도 됩니다.

각자 편하실 대로 사용하시면 됩니다.
참고로 저는 path 사용을 좋아하지 않습니다.^^

잘 모르시는 분들은 그냥 경로를 동일하게 만들어 주세요.
(똑같이 만들면 동작이 안될수가 없습니다.^^)


C 드라이브에 android 폴더를 만들어 주세요.
andoid 폴더 밑에 apktool, dex2jar, jd_gui, key, work 폴더를 각각 만들어주세요.
아래와 같은 형태가 될 것입니다.



위에서 다운로드 받은 것들을 해당 폴더로 각각 이동 해주세요.
(하위 폴더가 생기지 않도록 파일만 복사해주세요.)


배치파일 및 폴더구성은 압축하여 자료실에 올려두었습니다.

(http://cafe.naver.com/deslife2/1127)

다른 어플들은 직접 다운로드 하여 해당 폴더로 복사해주시면 됩니다.

이제 모든 준비가 되었으니 다음글에서 디컴파일을 시작하겠습니다.


감사합니다.




2. 안드로이드 APK 디컴파일 (Android APK Decompile) 순서




다음 순서로 진행합니다.


  1. 필요할 프로그램 다운로드 / 설치
    공식사이트가 있다면 가급적 블로그나 카페에 올려져 있는 파일은 사용하지 마시기 바랍니다.
    악성코드가 포함된 경우가 있을지 모릅니다~ 무서운 세상이라~^^
  2. dex2jar 사용 방법
  3. apktool 사용 방법
  4. 키생성 방법
  5. 사이닝 방법

디컴파일 및 apk 수정을 하기 위해서는 위의 내용들이 필요합니다.

단순히 앱 중복설치만 필요하시다면 JD-GUI 나 dex2jar 는 필요없습니다.

자바 설치 -> 키생성 -> 디컴파일 -> 패키지명수정 -> 빌드 -> 사이닝

순서로 진행하시면 됩니다.