마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱 사용자가 임의로 shared preference를 변경할 수 있나요?

0 추천
일반 앱 사용자가

설정 - 앱관리자 - 데이터 삭제를 하면  삭제할 수 있는것은 알고 있습니다.

그런데 파일관리자나 기타경로를 통해  shared preference값을 변경할 수도 있나요??
배재똥똥 (1,200 포인트) 님이 2015년 12월 30일 질문

1개의 답변

+1 추천
 
채택된 답변
루팅한 상태라면 가능합니다.

루팅한 상태가 아니더라도 앱의 코드를 임의로 변경해서 리패키징해서 설치하면 가능하구요..
isul (7,920 포인트) 님이 2015년 12월 30일 답변
배재똥똥님이 2015년 12월 30일 채택됨
코드가 없는 일반 사용자는 불가능하다 이말씀이시죠!?
루팅한 상태에서는 일반 사용자도 쉽게 가능하고,
루팅하지 않은 상태면 일반적인 사용자는 어렵겠죠..
개발자라면 소스코드가 없어도 apk만으로도 리버스엔지니어링으로 가능은 합니다.
리버스 엔지니어링하더라도 서명이 달라서 어플지우고 다시 깔아야 하는데 삭제시  shared preference 값이 다 날라가서 루팅 안하면 변조 불가능 할 듯 한데요.. 어떻게 가능한거죠...?
예.. 리패키징해서 다시 설치하려면 이전 앱 삭제해야되니 shared preference 값이 모두 날아가죠..
그렇지만 리패키징한 앱을 다시 실행하고 사용하면 shared preference 값이 다시 생성되겠죠..
그 상태에서 값을 변조하면 되겠죠..
...