'apk 디컴파일'에 해당되는 글 1건

  1. 2019.05.25 안드로이드 apk 디컴파일

작은 경진대회를 준비하며, 아두이노와 안드로이드가 어플리케이션을 통해서 통신하여

안드로이드 어플로 아두이노를 제어하고, 아두이노 모듈값을 받아와서 안드로이드 화면에 뿌려주는 어플을 만들었는데,

 

얼마전 대학생활하며 이것저것 했던 파일을 모아놓은 USB가 터지면서,

내가 만든 어플의 소스코드를 볼수가 없게되었다..

 

참 다행스럽게도, 그 당시에 교수님에게 보냈던 메일에 apk이 첨부되어있는것을 발견하고, apk는 구해냈다.

 

한 2014, 15년도 쯤에 한창 [악성 몸캠 어플]이 판을 치던 때가 있었는데,

그런 어플들은 어떻게 사용자의 핸드폰에 있는 정보를 다 얻어갈수 있는걸까? 라는 궁금증에

완벽하지는 않지만, 조금은 디컴파일을 해봤던 경험이 있었기에, 디컴파일을 해보기로 했다.

 

 

apk 파일을 디컴파일 하는 방법에는 크게 두가지가 있는것 같다.

① Dex2jar를 이용하는 방법

② Jadx 를 이용하는 방법

 

처음 디컴파일을 접해보았을때 ①방법을 사용해보았기에 이번에는 ②방법을 사용해보기로 했다.

 

★Jadx Decompile

1. Java최신버전 설치

 -> https://java.com/ko/download/

 

2. Jadx 설치

 -> https://github.com/skylot/jadx/releases/tag/v0.9.0

 

skylot/jadx

Dex to Java decompiler. Contribute to skylot/jadx development by creating an account on GitHub.

github.com

-> 저는 해당 페이지 하단의 "jadx-gui-0.9.0.exe" 파일을 사용했습니다.

3. Jadx 압축 해제 및 실행후 GUI 실행

-> 해당 프로그램을 실행하면, 처음에 apk를 선택하는 창이 나온다.

 

-> apk를 선택하고 나면, 해당 apk의 소스 파일을 볼수 있다.

(단, 저는 제가 만든 apk였고, 간단한 경진대회 제출용 apk여서 난독화 작업은 진행하지 않은 apk 파일입니다.)

 

내가 만들었던 apk파일에서 어떻게 구현했더라.. 하는 부분이 있었는데,

걱정했던 부분이 조금은 해결되서 다행인것 같다.

Posted by 팡다츄
,