728x90
반응형
안드로이드에서 사용하는 확장자로는 apk와 aab가 있다. 오늘은 apk에 대해 먼저 소개해보려 한다.
apk라는 확장자를 많이 들어본 사람도 있을 것이다.
몇 년 전 다들 아직 저작권이란 개념이 많이 없었던 시기에 여기저기 소위 말하는 크랙 파일들이 많이 돌아다녔다.
유료 게임의 크랙 버전이나 무료 게임이라도 재화가 무제한으로 주어지는 등의 크랙 파일이 기억에 남는다.
물론, 그런 출처가 불분명한 파일들을 다운로드 받는다는 것 자체가 해킹의 표적이 될 수 있다는 사실도 다들 간과했을 것이다.
나는 께림칙해서 기피했지만 말이다.
다시, 본론으로 돌아가 APK에 대해 알아보자.
APK(Android Application Package)는 하나의 완성된 앱이라고 할 수 있다.
APK의 생성과정을 살펴보면 이렇다.
따라서 내가 접했던 것처럼 apk파일 하나만 있다면 바로 앱을 설치할 수 있다.
게다가 앞서 말했던 보안 관련 취약점도 여기서 발생한다.
dex파일에서 class파일을 추출하면 소스 코드를 바로 확인할 수 있다.
구글에 당장 apk 정보 확인이라고만 검색해도 해당 앱의 manifest파일을 손쉽게 복호화해 볼 수 있는 방법을 소개하고 있다.
이는 개발자 입장에서 상당히 곤란한 상황이 발생하기 딱 좋은 구조이다.
728x90
반응형
'Android' 카테고리의 다른 글
Codelab으로 ViewModel 알아보기 - 2. Populate the ViewModel (0) | 2022.12.23 |
---|---|
Codelab으로 ViewModel 알아보기 - 1. Create the ViewModel (0) | 2022.12.15 |
Android Studio Github Push Error 해결 (0) | 2022.09.19 |
Android Developer Roadmap 2022 version (0) | 2022.08.19 |
안드로이드 데이터 바인딩(Android Data Binding) (0) | 2022.08.11 |