반응형

먼저, 안드로이드에서 의미하는 System Property시스템의 설정값이라고 생각하면 된다.

 

즉, 시스템 속성(System Property)은 안드로이드 시스템의 설정관련된 정보를 포함하는 값이다.

 

이러한 속성은 안드로이드 운영 체제의 동작을 제어하고 구성하는 데 사용된다.

 

따라서 안드로이드 애플리케이션을 분석하다 보면 System Property를 수정해야 하는 경우가 생긴다.

 

만약 System Property를 수정해야하는 경우가 존재할 때 접두사가

 

ro. 또는 persist.로 되어 있는 속성을 수정할 것이다.

 

ro.으로 시작하는 것에 대해서 짧게 설명하면 다음과 같다.

 

이 접두사로 되어 있는 속성은 읽기 전용임을 나타낸다.

 

아래의 그림은 ro.debuggable이라는 속성값을 출력하는 모습이다.

 

즉, ro.로 시작하는 속성값은 속성을 읽을 수만 있고, 수정은 불가능하다.

 

아래의 그림을 보자.

 

위의 과정에서 setprop라는 명령어로 ro.debuggable를 수정하려고 했지만 수정할 수 없다.

 

다음은 persis.로 시작하는 속성값이 있다.

 

persist.으로 시작하는 속성은 영구적으로 저장되는 것을 나타낸다는 의미이다.

 

이 속성들은 장치가 재부팅되어도 유지되는 특성이 있다.

 

persist.로 이루어진 속성은 setprop라는 명령어로 값을 변경할 수 있지만 ro.로 시작하는 속성들은

 

읽기 전용이기 때문에 setprop 명령어로 값을 변경할 수 없다. 

 

따라서 System Property를 변경하기 위해서는 ro.로 시작하는 속성값들을 변경해주어야 한단 말이다.

 

하지만 이를 해결해 주는 이나 기술들은 많이 존재한다.

 

대표적으로 MagiskHidePropsConf 가 있다.

 

하지만 MagiskHidePropsConf를 사용하기 위해서는 Magisk 설치를 해야 한다.

 

Magisk 설치는 크게 어렵지는 않지만 Magisk를 설치한다면

 

루팅 탐지모바일 보안 솔루션에 의해 탐지될 수 있다.

 

하지만 Magisk 없이 편하게 사용하고 싶어,

 

다음과 같이 Utility안에 System Property라는 버튼을 만들었다. 

 

Home 화면에서 System Property라는 버튼을 클릭하면 다음과 같이 현재 단말기에서의

 

System Property의 정보들을 먼저 확인할 수 있다.

 

 

그 후 변경하고 싶은 속성값을 위 검색란에 입력한 후 값을 변경한 후 저장을 클릭한다면

 

읽기 전용을 의미하는 ro.로 시작하는 속성값도 수정할 수 있다.

 

아래의 과정은 ro.debuggable에 대한 속성값을 변경하는 과정이다.

 

 

반응형

'모바일 분석 도구' 카테고리의 다른 글

08. Home - Utility - Memory Dump  (0) 2024.01.22
07. Home - Utility - Dex Dump  (0) 2024.01.18
05. Tab - Package  (2) 2024.01.17
04. Menu-Proxy  (0) 2023.12.23
03. Menu-Connect  (0) 2023.12.22

+ Recent posts