Home 3. 안드로이드 정적분석 준비
Post
Cancel

3. 안드로이드 정적분석 준비

3. 안드로이드 정적분석 준비

[안드로이드 운영체제 입문] https://product.kyobobook.co.kr/detail/S000213637137
이 글은 해당 책과 자료를 참고하고 제가 추가로 공부한 내용으로 작성하였습니다.

컴파일과 디컴파일

우선 소스코드가 APK 파일로 변환이 되는 과정은 개발, 컴파일, 빌드, 패키징으로 이어진다.
APK는 Android Package의 줄임말로 ZIP 형식 압축 파일이며 인증을 위해 Sign도 포함되어있다.

APK 파일을 디컴파일 해서 이해하고, 분석하는 과정이 필요한데, 최적화, 난독화 등의 과정이 존재하고
이 때문에 컴파일 및 빌드 과정이 복잡해짐에 따라 과정을 알 필요가 있다.

image

우선 개발자가 JAVA나 kotlin으로 코드를 작성하면 컴파일러가 소스 코드를 바이트 코드로 변환한다.
이런 바이트 코드를 가상 머신이 이해할 수 있는 DEX 형식으로 변환하고 최적화 과정이 일어난다.
그 다음 리소스 파일과 같이 이

This post is written by PRO.