본문 바로가기

개발 이야기/Android

[안드로이드 마켓] 보호된 어플(Protected App)의 apk 추출하기

예전에 설치된 Apk 파일 추출 방법을 정리하면서
Protected 된 어플에 대해서 추출을 못하도록 구글에서 뭔가 손을 썼을거라 믿었다...
하지만 이건 왠걸......별 어려움 없이 마찬가지로 뽑을 수 있는 게 아닌가????
(근간이 된 정보는....http://www.androidpub.com/201448, 찐돌님 감사~~)

테스트를 위해 직접 유료 어플을 하나 구매를 해 보았다...
국내 안드로이드단말로 마켓에 접속을 하게되면 유료 어플이 노출되지 않으므로
안드로이드마켓이 가능한 AVD에서 구매를 진행했다...
대상어플은 최대한 저렴한 어플로...^^..........Tangram Pro  


에뮬에서 앱을 설치한 후 DDMS의 File Explorer로 확인을 해보면...
일반 앱과는 달리 /data/app에는 zip 파일이 생성이 되며, /data/app-private 에 apk 파일이 생성되는 것을
확인할 수 있다.


zip 파일과 apk 파일을 추출해 비교해보니, 
zip파일에는 META-INF 폴더와  classes.dex(실행파일)이 없는 것을 제외하고는 완전히 동일했다.

/data/app-private에 있는 apk 파일을 추출해서 가지고 있던 타단말에 설치해서 실행해보니....
아무런 문제 없이 실행이 된다....

구글에서는 무슨 의미로 protected라는 개념을 넣은걸까??? protected의 다른 의미가 있는걸까???

추가)))
안드로이드 마켓에서 'Copy Protection On' 을 설정하면 Rooting된 단말에서 검색 자체가 안되는군요...
AVD도 일종의 Rooting된 단말이므로 검색이 안된다고 합니다...
그런데....'Coppy Protection Off'로 올린 유료앱이 많은지, 아직까지는 꽤 많은 유료앱들이 AVD에서 보이네요...^^