Magisk 루팅 우회 - Magisk luting uhoe

Magisk 루팅 우회 - Magisk luting uhoe

일부 앱들은 루팅 여부나 Magisk 설치 여부를 감지하여 실행이 안 되는 경우도 있습니다.

Magisk의 경우 MagiskHide라는 기본 기능으로 해당 감지를 우회할 수 있습니다.

Magisk 루팅 우회 - Magisk luting uhoe

Magisk를 실행하여 MagiskHide를 활성화합니다.

Magisk 루팅 우회 - Magisk luting uhoe

이후 Magisk 하단의 방패모양의 슈퍼유저 메뉴로 들어가면 맨 위에 'MagiskHide'라는 메뉴가 있습니다.

Magisk 루팅 우회 - Magisk luting uhoe

해당 메뉴로 진입하여 Magisk가 루팅을 감지하는 앱을 선택합니다.

Magisk 루팅 우회 - Magisk luting uhoe

대부분의 앱들은 위와 같은 방법으로 감지를 우회할 수 있습니다.

Magisk 개발자는 2021-08-29자 글을 통해 본문에서 소개한 'MagiskHide' 기능을 없앨 것임을 밝혔습니다. 최신 버전에선 해당 메뉴가 표시되지 않을 수 있습니다

Bye, MagiskHide. Long Live MagiskHide

Yes, MagiskHide will have to see its end of life. Having access to almost all Google source code (as all Googlers do) and spoken with various related teams, it simply does not make sense for me to be involved in any root hiding business as it is just straight up conflict of interest.

State of Magisk: 2021, John Wu

커스텀롬 설치 후 보안에 민감한 어플리케이션(뱅킹 등)들의 실행이 거부되는 문제가 발생할 수 있습니다. 기본 상태에서는 루팅이 되어있지 않음에도, 별도로 루팅을 하지 않았음에도 그렇습니다. [포코폰 F1]에 [Resurrection Remix OS]를 설치했더니 제주항공과 야놀자 어플리케이션이 미실행되어 해결책을 찾아보았습니다. 별도 커널 설치나 루팅을 안 했으며, 다른 어플리케이션은 정상 실행되던 상태입니다.

Magisk 루팅 우회 - Magisk luting uhoe

Magisk 루팅 우회 - Magisk luting uhoe

제주항공과 야놀자 어플리케이션이 실행되지 않는 상태

1/ build.prop 수정

안드로이드 운영체제에는 기기의 정보를 담는 build.prop이라는 파일이 내장되어 있습니다. 커스텀롬의 build.prop 파일에는 [userdebug], [test-keys] 항목이 포함되어 있는 경우가 많습니다. 일부 어플리케이션들은 build.prop을 검사한 뒤, 위 항목들을 발견할 경우 보안 문제를 이유로 미실행됩니다. 커스텀롬이라는 이유만으로 루팅 여부와 무관하게 실행되지 않는 것입니다 (아래와 같이 루팅 확인 어플리케이션을 실행할 경우 Test Keys와 Dangerous Props가 발견되었다고 알려줍니다.)

루팅 확인 어플리케이션:

https://play.google.com/store/apps/details?id=com.anu.developers3k.rootchecker

Magisk 루팅 우회 - Magisk luting uhoe

위 문제가 발생한 포코폰 F1의 루팅 상태

build.prop 파일에서 userdebug는 [user]로, test-keys는 [release-key​]로 일괄 변경하면 위 문제가 해결됩니다. (build.prop를 수정하는 방법은 다양하며, 개인적으로는 커스텀롬 zip 내 build.prop 파일을 직접 수정한 뒤 플래싱하는 것을 선호)

2/ Magisk Hide 진행

Magisk를 이용해 루팅을 진행한 뒤, 루팅된 기기임을 소프트웨어 차원에서 숨기는 방법입니다. 하단 링크에 접속한 뒤, [Downloads]란에서 [Latest Stable]을 다운로드 받습니다. 다운로드 된 zip 파일은 커스텀 리커버리에서 설치(플래싱)한 뒤 재부팅합니다. / 이후 아래 링크의 [Downloads]란에서 [Latest Magisk Manager]를 다운로드 받아 설치합니다. 후자는 Magisk 관리 어플리케이션 설치 과정입니다

https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445

Magisk 루팅 우회 - Magisk luting uhoe

다운로드 받은 zip(리커버리 설치)과 apk 파일

Magisk 루팅 우회 - Magisk luting uhoe

Magisk 설치 파일을 리커버리에서 플래싱하는 모습

Magisk 루팅 우회 - Magisk luting uhoe

Magisk 설치 후 루팅 여부를 조회한 결과

Magisk 루팅 우회 - Magisk luting uhoe

Magisk Manager를 실행한 모습. 최신 버전이 설치돼있다.

설치가 완료되었으면 Magisk Manager를 실행합니다. 최초 실행 시 모든 설치가 정상적으로 이루어졌는지, 최신 버전이 설치되었는지를 확인합니다. 위와 같은 화면이 뜨면 [햄버거 메뉴(三) - Magisk Hide]에 진입합니다. 여기서 실행되지 않았던 어플리케이션을 선택하면 됩니다 (이제 기기가 루팅된 상태이므로, 기존에 정상 실행되었던 어플리케이션(뱅킹 등)들도 Magisk Hide 목록에 추가해야만 합니다.)

Magisk 루팅 우회 - Magisk luting uhoe

Magisk 루팅 우회 - Magisk luting uhoe

[Magisk Manager - 햄버거 메뉴(三) - Magisk Hide]

Magisk 루팅 우회 - Magisk luting uhoe

Magisk Hide를 하였음에도 페이코가 실행되지 않는 모습

Magisk Hide를 하였음에도 실행되지 않는 어플리케이션(페이코 등)이 있을 수 있습니다. 페이코의 경우 Magisk Manager(= 루팅 관리) 어플리케이션이 설치되어 있는지 확인하기 때문입니다. Magisk 설정에서 [Magisk Manager 숨기기]를 하여 위 문제를 해결합니다 (이후 Magisk Manager 어플리케이션은 재실행됩니다)

Magisk 루팅 우회 - Magisk luting uhoe

Magisk 루팅 우회 - Magisk luting uhoe

[Magisk Manager - 설정 - Magisk Manager 숨기기]

Magisk 루팅 우회 - Magisk luting uhoe

숨기기 이후 [Root Management Apps]가 확인되지 않는 모습

3/ 다른 커스텀롬 설치

가장 효과적인 방법은 다른 커스텀롬과 커널을 설치하는 것입니다. 포코폰 F1의 경우, crDroid를 설치하고 위 문제가 모두 해결되었습니다. (커널 변경도 어플리케이션 실행에 영향을 미칩니다. 국내 커뮤니티에서 정보 확인 후 변경하시기 바랍니다)

Magisk 루팅 우회 - Magisk luting uhoe

Magisk 루팅 우회 - Magisk luting uhoe

crDroid에서도 KFC는 실행되지 않음

## 게시글 수정 내역 2021-08-29 * '관련 글' 항목 추가 * 신규 글 양식 일부 적용 2019-08-09 * KFC 앱 관련 정보 추가

본 글이 유익하다면 공감♥을, 본 글에 관한 문의 사항이 있다면 댓글을 남겨주세요