ro.debuggable 옵션은 시스템 속성으로써, AndroidManifest.xml에 androdi:debuggable="true" 옵션을 임의로 삽입하지 않더라도 애플리케이션 dex 파일에 대하여 동적 디버깅이 가능하게 해 준다.
해당 속성은 초기 0으로 설정되어 있으며 mprop, system_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로 변경되어 있다.
반응형