본문 바로가기
MOBILE/Android

[magisk] ro.debuggable

by Luuii 2022. 9. 30.

ro.debuggable 옵션은 시스템 속성으로써, AndroidManifest.xml에 androdi:debuggable="true" 옵션을 임의로 삽입하지 않더라도 애플리케이션 dex 파일에 대하여 동적 디버깅이 가능하게 해 준다.

 

해당 속성은 초기 0으로 설정되어 있으며 mpropsystem_properties 등의 도구들이 존재하며 해당 해당 도구를 이용하여 설정 시 메모리 변조를 이용하여 속성 변경이 이루어지므로 재부팅 시마다 설정이 필요하다.

 

magisk 내 [MagiskHide Props Config] 모듈을 사용할 시 재부팅이 이루어지더라도 옵션의 유지가 가능하지만,  솔루션이나 어플리케이션 라이브러리 내에서 해당 옵션의 활성화 유무를 통하여 루팅 탐지 로직에 차단의 가능성이 높다.

하지만 상기 2개(mprop, system_properties)의 도구는 나의 환경에서는 적용되지 않았으므로 해당 모듈을 이용하여 해결하고자 한다.


1. magisk 모듈 페이지 내 [MagiskHide Props Config] 모듈 설치.

2. 자동 재부팅

3. adb shell -> props -> (5) Add/edit custom props

4. n(New custom prop)

5. ro.debuggable -> y(Yes)

6. 1 입력 -> y

 

7. 이후 재부팅 시 re.debuggable 설정 값이 1로 변경되어 있다.

반응형