1 분 소요


img

1. 환경설정

1-1 녹스 에뮬레이터

  • a. 녹스 설치

  • b. 녹스 환경 설정

  • c. ADB Shell 연결

1-2 JAVA 설치       ☚

  • a. JAVA 설치

  • b. JAVA 환경변수 설정

  • c. apktool 설치

1-3 jd-gui 설치

1-4 NotePad++ 설치

1-5 테스트 APK 설치




1-2 JAVA

image-20221021143725457


JAVA란?

Java는 1995년 Sun Microsystem에서 처음 릴리스된 프로그래밍 언어 및 컴퓨팅 플랫폼이다.

가전제품에 들어갈 다양한 프로세스에서 동작하는 독립적인 언어를 만드는 과정에서 Java는 탄생했다.

Java는 많은 서비스 및 애플리케이션이 구축된 안정적인 플랫폼을 제공한다,

데스크톱 Java를 설치하지 않거나 버전이 맞지 않는다면 애플리케이션 및 일부 웹 사이트까지 작동하지 않는 경우가 있다.

Java는 버전에 따라 분석할 수 있는 데이터의 범위가 달라지고, 개발자나 비즈니스 담장자가 부르는 버전의 명칭까지 다르기까지 하다.

이유는, Java의 제품 버전과 개발자 버전의 규칙이 다르기 때문이다.

따라서 목적에 맞는 세팅환경(도구 버전 정보)을 맞춰주는게 중요하다.



a. Java 설치

image-20221021142413256



b. Java 환경변수 설정

[윈도우 키 + R] - [sysdm.cpl 입력] - [고급] - [환경 변수(N)] 순으로 이동 후

[시스템 변수(S)] - [새로 만들기(W)]

image-20221021142342383


변수 이름 : JAVA_HOME

변수 값 : JDK 설치 폴더 경로

image-20221021143010904


Path 변수 찾은 뒤 [편집] 클릭

image-20221021143137018


[새로 만들기] 클릭 후

%JAVA_HOME%bin 추가 후 [확인]

image-20221021143334999


확인

  • 명령어 : java -version

image-20221021143616075



apktool 설치

apktool이란

APK 파일을 분석하여 리소스를 뽑아내고(디코딩), 코드를 수정하여 재빌드할 수 있게 해주는 도구이다.

  • 즉, APK 파일을 컴파일하고 디컴파일할 수 있는 도구


image-20221031201817110

https://bitbucket.org/iBotPeaches/apktool/downloads/ 해당 사이트에서 설치해주자


image-20221031203556829

apktool_버전.jar가 설치된 경로로 디렉토리 이동 후

java -jar apktool_버전.jar 명령어로 apktool 정상 설치 확인

자, 이제 우리는 이 apktool로 APK파일을 디컴파일할 것이다.

1강 환경세팅이 끝나고 2강에서 진행할 것이니 참고하자.

업데이트: