안드로이드 루팅

1 개요

rooting
루팅
  • 안드로이드에서 root(슈퍼유저) 권한 얻기
  • 시스템에 접근하기 위해 필요한 최고 권한인 루트 권한을 취득하는 일
  • 모바일 기기에서 구동되는 안드로이드 운영 체제 상에서 최상위 권한(루트 권한)을 얻는 일
해당 기기의 생산자 또는 판매자 측에서 걸어 놓은 제약 해제 가능
  • 불법은 아니지만 문제 발생할 수 있음
제조사에서 권장하지 않음
루팅을 하면 보통 AS 불가
  • Fake GPS 또는 치트 앱을 사용할 수 있음. 부정행위를 방지하기 위해 네트워크나 GPS를 연동하는 게임 앱에서는 루팅 기기에서의 실행을 차단
  • 바이러스 감염 및 개인정보 유출을 방지하기 위해 은행 앱에서는 루팅 기기에서의 실행을 차단
  • RootCloak 등 루팅을 숨기는 앱, SuperSU의 언루팅 기능으로 언루팅을 할 수 있으나, 이미 루팅 흔적이 있으므로 SafetyNet 검사 불합격을 받을 수 있음. 시스템리스로 우회 가능. 밑에서 설명.

2 시스템리스 루팅

  • 최근에는 루팅 탐지를 피하기 위해 system 파티션을 건드리지 않고 권한을 얻는 시스템리스 방식이 사용되고 있음.
  • /system을 건드리지 않은 상태에서 Magisk 설치
  • 탐지당하는 것을 막기 위해 Magisk의 패키지 이름을 랜덤하게 바꾸는 옵션을 실행할 것
  • Magisk Hide에서 com.android.vending, com.google.android.gms.* 그리고, 루팅 우회를 원하는 프로그램을 모두 체크.
  • Magisk 매니저의 모듈 다운로드 메뉴에서, SafetyNet을 검색하여 항목이 뜨면 SafetyNet 우회 모듈임. 이것을 설치하면 SafetyNet 우회 성공 확률이 높아짐.
  • (Magisk 매니저에서 모듈 바로 설치가 되지 않는다면, 리커버리에서 설치.)
  • 이 방법이 통하지 않는다면, Magisk Core Only Mode 사용 시, 모듈은 모두 비활성화되지만, SafetyNet 우회 성공률이 더 높아짐.
  • 이 방법으로도 SafetyNet 우회가 불가능하거나, SafetyNet을 완벽히 우회한 시스템리스까지 잡아낸다면, 지금은 답이 없다. 혼자서 답을 찾으려면 엄청난 체력과 시간이 소비된다. 답을 찾기 위해 고생해 주는 xda-developers 개발자 형님에게 맡기고, 완벽한 우회 수단이 나올 때까지 루팅폰이랑 금융/게임용 노루팅 세컨폰을 들고 다니는 수 밖에 없다.

2.1 Magisk 문제 해결

  • Magisk가 가끔씩 풀려 버림. 설치 인식을 하지 않음.
    • 시스템 재시작으로 문제 해결.
    • 재시작으로 해결되지 않을 시, Magisk 재설치.

2.2 SafetyNet 우회가 성공하였는가?

  • Magisk Manager에서 확인 가능
  • SafetyNet Test에서 확인가능. Magisk Hide에 추가할 것. 모두 success가 나와야 우회 성공.

2.3 SafetyNet 우회 성공

  • 우리은행 원터치알림
  • 신한은행 S알리미 (javax.*** 오류 발생은 일시적인 것임. 다시 실행하여 해결.)

2.4 SafetyNet 우회 성공 가능성은 있으나 불안정

  • Pokémon GO
    • 로그인이 되지 않는 오류
      • 오류 메시지 : This device, OS, or software is not compatible with Pokémon GO.
      • 로그인이 되지 않는 문제. 루팅 탐지 시 발생하는 오류.
      • 애플리케이션 설정에서 포켓몬 고의 데이터를 지운다. (데이터는 전부 서버에 저장되니 걱정하지 않아도 된다.)
      • 로그인 - 되지 않을 때마다 포켓몬고 종료 - 포켓몬고 삭제 및 재설치 - 로그인을 반복.
      • Do not enter dangerous areas~ 또는 Do not trespass~ 등의 메시지가 나오면 성공.

2.5 SafetyNet 우회 실패

  • Xposed Systemless
    • 삼성 전용 Xposed 받기
    • 삼성 전용 Xposed가 있음.
    • Magisk 모듈 목록에 있는 Xposed는 Systemless지만, 삼성 터치위즈 지원을 하지 않음. 설치 시 무한부팅 벽돌 현상이 발생함.
    • Systemless Xposed를 설치하여도 SafetyNet을 우회할 수 없다고 말함.(Systemless Xposed does not pass SafetyNet!!!)

3 루팅 추천앱

  • Greenify + ForceDoze
    • 강제로 Doze 모드를 활성화하여 배터리 절약 효율이 극대화된다.
    • Greenify에서는 앱 종료 시 루팅 상태에서는 바로 전부 종료가 가능하다. (비루팅 상태에서는 전부 꺼짐 버튼이 눌릴 때까지 기다려야 한다.)
    • Greenify 유료 버전 + Xposed를 적용할 경우, GCM(FCM) 푸시 허용, 시스템 앱 추가, WakeUp 타이머 병합 등의 강력한 기능을 사용할 수 있다.
    • 네이티브로 Doze를 지원하는 안드로이드 6.0 MarshMallow 이상에서 가장 효과가 있다.
  • Wakelock Detector
    • Doze를 방해하는 앱을 찾아, Greenify와 연동시켜 Doze를 방해하지 않도록 종료시킬 수 있다.

4 주의사항

  • 무한 부팅 상황에서의 빠른 복원을 위해, 설치 전 반드시 리커버리 백업을 해 놓을 것.
  • 세컨폰을 준비하자.
    • 설치 도중 언제 어디서 올 지 모르는 전화/메시지를 받기 위해, 세컨폰에 유심을 끼워 설치가 끝날 때까지 옆에 두는 것을 권장한다.
    • 카톡, 웨이신, 텔레그램 메신저 등을 구동하기 위해, 피처폰이 아닌 스마트폰을 권장한다.
    • 메신저는 PC 버전을 설치하면, 전화를 못 쓰는 도중에도 PC에서 받을 수 있다.
    • 카톡, 웨이신 PC버전을 쓰는 경우 스마트폰에서 인증하는 절차가 필요하다. 이 경우 유심 끼운 공기계에도 설치할 것.
  • 설치 시 무상 수리가 거부될 수 있음.

5 같이 보기

6 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}