티스토리 뷰

Mobile

어플리케이션 리버싱)APK?

PORORIRI 2018. 12. 20. 15:10
반응형

>이전 포스팅을 보고 싶다면?


어플리케이션 리버싱) 동적분석과 정적분석

어플리케이션 리버싱)동적 분석 환경설정



어플리케이션 리버싱 시리즈의 세번째는 APK이다. 

정적분석을 위해서는 먼제 APK에 대해서 이해할 필요가 있다.





APK(Android applicataion packeage)?


안드로이드 응용 프로그램 패키지. 안드로이드 OS 의 모바일 기기 어플리케이션의 배포에 사용되는 패키지 파일로 zip파일 기반의 압축파일.

그렇기 때문에 일반적인 압축프로그램으로 바로 압축을 해제해도 아무런 문제가 없고 .apk를 .zip으로 바꿔도 무관하다.



-구성


1) META-INF

2) res

3) AndroidManifest.xml


APK의 압축을 풀어보면 다음과 같이 총 두개의 디렉토리와 하나의 xml 파일로 구성되어 있다. 



1) META-INF

META-INF 디렉토리 내에는 MANIFEST.MF, CERT.RSA, CERT.SF 로 총 3개의 파일이 존재하고 어플리케이션의 인증서를 담고 있는 폴더이다. 



2) res

res 디렉토리는 어플리케이션에 사용된 이미지, 레이아웃, UI 색깔 등을 담고 있다.


3) AndroidManifest.xml

앱의 권한, 환경설정들에 대한 파일이다.

어플리케이션 정적분석을 할때 자바코드와 함께 가장 많이 보게 되는 파일이다.




지금까지 정적 분석을 위해 APK의 구조에 대해 알아보았다.

정적분석을 위해서는 APK의 구조에 대한 이해가 필수적이다. 해당 지식을 바탕으로 정적 분석을 진행 해보자.





반응형
Comments
댓글쓰기 폼