"안드로이드 루팅"의 두 판 사이의 차이

11번째 줄: 11번째 줄:
* Fake GPS 또는 치트 앱을 사용할 수 있음. 부정행위를 방지하기 위해 네트워크나 GPS를 연동하는 게임 앱에서는 루팅 기기에서의 실행을 차단
* Fake GPS 또는 치트 앱을 사용할 수 있음. 부정행위를 방지하기 위해 네트워크나 GPS를 연동하는 게임 앱에서는 루팅 기기에서의 실행을 차단
* 바이러스 감염 및 개인정보 유출을 방지하기 위해 은행 앱에서는 루팅 기기에서의 실행을 차단
* 바이러스 감염 및 개인정보 유출을 방지하기 위해 은행 앱에서는 루팅 기기에서의 실행을 차단
* <del>RootCloak 등 루팅을 숨기는 앱, SuperSU의 언루팅 기능으로 언루팅을 할 수 있으나, 이미 루팅 흔적이 있으므로 SafetyNet 검사 불합격을 받을 수 있음.</del> 시스템리스로 우회 가능. 밑에서 설명.
* <del>RootCloak 등 루팅을 숨기는 앱, SuperSU의 언루팅 기능으로 언루팅을 할 수 있으나, 이미 루팅 흔적이 있으므로 SafetyNet 검사 불합격을 받을 수 있음.</del> [[Magisk]] 시스템리스로 우회 가능.


== Magisk 시스템리스 루팅 ==
==시스템리스 루팅==
{{테스트|Galaxy Note 4 SM-N916S Android 6.0 MarshMallow 삼성 순정롬}}
* [[Magisk]] 시스템리스 루팅 프레임워크
* 최근에는 루팅 탐지를 피하기 위해 system 파티션을 건드리지 않고 권한을 얻는 시스템리스 방식이 사용되고 있음.
* /system을 건드리지 않은 상태에서 Magisk 설치
===Magisk 설치법===
* [https://magiskroot.net/magisk-manager/ Magisk 공식 사이트]에서 APK 파일을 받아 설치한다.
* Magisk Manager 하단의 설치(Download & Install) 버튼을 클릭한다.
* ZIP이 받아지면, 리커버리 플래싱 프로그램 (삼성의 경우 오딘)을 연결하여 자신의 기기 버전에 맞는 TWRP 리커버리를 플래싱한다.
* TWRP 진입 후, 먼저 백업을 실행한다. (실패 시 빠른 복원을 위해)
* 백업 완료 후, 다운받은 Magisk ZIP을 플래싱한다.
* 플래싱 완료 후 재부팅한다.
* Magisk Manager에 들어가 성공 여부를 확인한다.
* 성공하였다면, 성공한 채로 또 TWRP에서 백업을 하는 것을 권장한다.
* 탐지당하는 것을 막기 위해 Magisk의 패키지 이름을 랜덤하게 바꾸는 옵션(Hide Magisk Manager)을 실행한다.
* Magisk Hide에서 com.android.vending, com.google.android.gms.* 그리고, 루팅 우회를 원하는 프로그램을 모두 체크.
* Magisk 매니저의 모듈 다운로드 메뉴에서, SafetyNet을 검색하여 항목이 뜨면 SafetyNet 우회 모듈임. 이것을 설치하면 SafetyNet 우회 성공 확률이 높아짐.
* (Magisk 매니저에서 모듈 바로 설치가 되지 않는다면, 리커버리에서 설치.)
* 성공하였다면, 빠른 복원을 위해 리커버리에서 또 백업한다. (용량이 부족할 경우 이전 백업본을 삭제 또는 PC로 이동 후 백업. 스마트폰 스토리지의 TWRP 디렉토리.)
* 이 방법이 통하지 않는다면, Magisk Core Only Mode 사용 시, 모듈은 모두 비활성화되지만, SafetyNet 우회 성공률이 더 높아짐.
*이 방법으로도 SafetyNet 우회가 불가능하거나, SafetyNet을 완벽히 우회한 시스템리스까지 잡아낸다면, 지금은 답이 없다. xda-developers에서 완벽한 우회 수단이 나올 때까지 루팅폰이랑 금융/게임용 노루팅 세컨폰을 들고 다니는 수 밖에 없다.
 
=== Magisk 문제 해결 ===
* Magisk가 가끔씩 풀려 버림. 설치 인식을 하지 않음.
**시스템 재시작으로 문제 해결.
**재시작으로 해결되지 않을 시, Magisk 재설치.
* 설치 후 벽돌 현상
**잘 동작한 백업본을 선택하여 리커버리 백업 복원.
**(삼성 기기일 경우) 리커버리 백업이 없을 시 오딘으로 순정 롬 덮어씌우기.
* 리커버리에서는 모듈 설치가 잘 됨. 그러나 Magisk Manager에서 모듈 설치가 되지 않음. (/data/adb/magisk_merge.img mount failed.)
** F2FS Loopback Bug Workaround 검색 및 다운로드
** 리커버리에서 설치
** 설치에 성공하였다면 Magisk Manager에서 원하는 모듈을 받아 설치가 되는 지 테스트.
** F2FS를 지원하지 않는 기기는 설치 불가. 실험한 갤럭시 노트 4의 경우 F2FS를 지원하지 않음.
{{테스트|Galaxy Note 4 SM-N916S + 블루투스 헤드셋}}
* ViPER4Android 작동하지 않는 증상
** 키를 잘못 입력했거나 버전이 기기와 호환되지 않는 경우
** 리커버리에서 설치 시 키 테스트, 프로그램 버전, 드라이버 버전 질문이 나온다.
** 프로그램 버전과 드라이버 버전을 변경해 가며 재설치 시도
** 실험한 갤럭시 노트 4 SM-N916S의 경우, 모두 신버전으로 설치하여 성공.
** 이어폰을 장착하고 음악을 들어가며 바이퍼 설정을 변경하여 테스트한다. 음향이 조금씩 바뀌는 것이 감지되면 성공.
 
=== SafetyNet 우회가 성공하였는가? ===
* Magisk Manager에서 확인 가능
* [https://play.google.com/store/apps/details?id=org.freeandroidtools.safetynettest SafetyNet Test]에서 확인가능. Magisk Hide에 추가할 것. 모두 success가 나와야 우회 성공.
 
=== SafetyNet 우회 성공 ===
* 우리은행 원터치알림
* 신한은행 S알리미 (javax.*** 오류 발생은 일시적인 것임. 다시 실행하여 해결.)
=== SafetyNet 우회에 성공하나 불안정 ===
* [[Pokémon GO]]
**로그인이 되지 않는 오류
***오류 메시지 : This device, OS, or software is not compatible with Pokémon GO.
***또는 Failed to Log in.
***로그인이 되지 않는 문제. 루팅 탐지 시 발생하는 오류.
***애플리케이션 설정에서 포켓몬 고의 데이터를 지운다. (데이터는 전부 서버에 저장되니 걱정하지 않아도 된다.)
***로그인 - 실패 시 데이터 삭제 - 로그인을 반복.
***Do not enter dangerous areas~ 또는 Do not trespass~ 등의 메시지가 나오면 성공.
***성공하여도 그 다음날 다시 켜보면 실패하는 경우가 있음. 위의 과정을 반복.
* ISP 페이북
** Hide Magisk Manager (패키지 이름을 랜덤하게 변경하는 옵션) 실행
** 위 명령 실패 시 3.0.30 이하 apk를 설치. (임시책. 언젠가 구버전이 막힐 가능성 있음.)
=== SafetyNet 우회 실패 ===
*Xposed Systemless
**[https://forum.xda-developers.com/xposed/unofficial-systemless-xposed-t3388268 삼성 전용 Xposed 받기]
**Magisk 모듈 목록에 있는 Xposed는 Systemless지만, 삼성 터치위즈 지원을 하지 않음. 삼성 터치위즈 롬에서는 설치 시 무한부팅 벽돌 현상이 발생함.
**Systemless Xposed를 설치하여도 SafetyNet을 우회할 수 없다고 말함.(Systemless Xposed does not pass SafetyNet!!!)
** Magisk용 Xposed 모듈을 설치한 경우, Magisk 모듈 메뉴에서 Xposed를 해제한 후 재부팅하면 SafetyNet이 우회된다.
[[File:xposed_fails_safetynet.png]]
{{인용문|불가능하다.<br>
글을 읽고 포럼을 검색해 봐도, 이렇게 말하고 있다.<br><br>
Xposed=SafetyNet 우회 실패.<br><br>그러하다.}}
 
[[File:it_only_passes_ctsprofile.png]]
{{인용문|이 모듈(Xposed)은 "기기 체크"이다. CTSProfile는 우회되지만, BasicIntegrity는 우회에 실패한다.}}
 
 
===Magisk 시스템리스 루팅 추천앱 또는 모듈 ===
; Greenify + ForceDoze
* 강제로 Doze 모드를 활성화하여 배터리 절약 효율이 극대화된다.
* Greenify에서는 앱 종료 시 루팅 상태에서는 바로 전부 종료가 가능하다. (비루팅 상태에서는 전부 꺼짐 버튼이 눌릴 때까지 기다려야 한다. 비루팅에서 이 옵션을 켤 시 배터리 역효과가 날 수 있다.)
* Greenify 유료 버전 + Xposed를 적용할 경우, GCM(FCM) 푸시 허용, 시스템 앱 추가, WakeUp 타이머 병합 등의 강력한 기능을 사용할 수 있다.
* 네이티브로 Doze를 지원하는 안드로이드 6.0 MarshMallow 이상에서 가장 효과가 있다.
* DCMProvider는 갤러리에서 사진 분류 역할을 한다. 서드 파티 갤러리를 쓴다면 필요없다. Doze 방해 주범이다.
 
; Wakelock Detector
* Doze를 방해하는 앱을 찾아, Greenify와 연동시켜 Doze를 방해하지 않도록 종료시킬 수 있다.
 
; [[바이퍼 오디오|ViPER4Android]]
* 모든 앱의 음향 효과를 극대화할 수 있다.
* 다른 노루팅 이퀄라이저와 비교하여 배터리 효율이 증가하고 품질 역시 증가한다.
* 이퀄라이저를 지원하지 않는 앱(SoundCloud, YouTube)에서 음향 효과를 줄 수 있다.
* 블루투스, USB, 아날로그잭, 폰 스피커 등 따로 설정이 가능하다.
* 제조사에서 제한한 음량 이상으로 출력이 가능하다.
* 이전 버전은 SELinux 허용적(Permissive) 상태에서만 작동하였지만, 최신 버전은 강화(Enforced) 상태와도 호환된다.
 
;YouTube Vanced
* 백그라운드에서 유튜브를 실행가능
* 광고 제거
 
; RAM Management fixes
* 램 관련 트윅
* 빨라지는 기종도 있지만 오히려 심하게 느려지는 기종도 있음. 느려질 시 모듈 체크 해제 후 재부팅
 
; Emoji One
* 업데이트 지원을 하고 있는 현역 폰이 아닌, 기술 지원이 끝난 구형 폰에 추천
* 유니코드 DB 업데이트에 따라, 유니코드 신버전에서 새로 추가된 이모지를 업데이트해 줌


==주의사항 ==
==주의사항 ==

2018년 6월 1일 (금) 10:14 판

1 개요

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

2 시스템리스 루팅

  • Magisk 시스템리스 루팅 프레임워크

3 주의사항

  • 무한 부팅 상황에서의 빠른 복원을 위해, 설치 전 반드시 리커버리 백업을 해 놓을 것.
  • 세컨폰을 준비하자.
    • 설치 도중 언제 어디서 올 지 모르는 전화/메시지를 받기 위해, 세컨폰에 유심을 끼워 설치가 끝날 때까지 옆에 두는 것을 권장한다.
    • 카톡, 웨이신, 텔레그램 메신저 등을 구동하기 위해, 피처폰이 아닌 스마트폰을 권장한다.
    • 메신저는 PC 버전을 설치하면, 전화를 못 쓰는 도중에도 PC에서 받을 수 있다.
    • 카톡, 웨이신 PC버전을 쓰는 경우 스마트폰에서 인증하는 절차가 필요하다. 이 경우 유심 끼운 공기계에도 설치할 것.
    • 카톡은 처음만 인증하면 되지만, 웨이신 PC버전 사용 시에는 매번 로그인할 때마다 폰에서 인증해야만 로그인을 할 수 있다.
  • 이 동작을 실행한 후 언루팅 및 재설치를 하여도 다음 기능은 사용할 수 없음. 다음 기능이 필요없고, 기기를 새 기기로 바꿀 때까지 다음 기능을 완전히 포기하여도 된다고 판단했을 경우에만 루팅을 실행할 것. 포기를 할 수 없다면, 금융/게임용, 루팅용 폰을 따로 들고 다닐 것.
    • 무상 수리
    • 삼성 페이
    • KNOX
  • 치트엔진, 또는 Fake GPS를 켜 놓은 상태에서 온라인 연동 게임(Pokémon GO 등)을 사용하지 말 것. 부정행위로 간주되어 계정이 차단될 수 있음.

4 같이 보기

5 참고

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