루팅을 좀 해보려고 했는데
보는 블로그마다 방법이 조금씩 다르고 최근 글도 없거니와 무엇보다 실패해버려서
성공했던 방법을 아래 서술합니다!
OEM 잠금 해제 및 USB 디버깅이 완료되었다는 전제하에 시작합니다.
1. 순정 펌웨어 다운로드 받기
SAMMOBILE 사이트에 들어가서, 루팅하고자 하는 휴대폰 모델과 통신사에 맞는 펌웨어를 다운로드 받습니다.
Download Samsung Galaxy S9+ SM-G9650 firmware
Download the latest Samsung firmware for Galaxy S9+ with model code SM-G9650. Check out our free download or super fast premium options.
www.sammobile.com
위에 링크로 달아놓은 건 갤럭시 S9+ 대상 페이지입니다.
로그인 후 기종/통신사에 맞춰 페이지 이동하여 다운로드받으면 됩니다.
2. 다운로드 받은 파일 변경 후 휴대폰으로이동
1번에서 다운로드 받은 zip 파일의 압축을 풀면, 파일 구조가 다음과 같습니다.
이 중 크기가 제일 큰 'AP'로 시작하는 파일의 확장자인 'md5'를 지우고 'tar'로 인식되도록 합니다.
이제 휴대폰과 PC를 연결하여 이 tar 파일을 휴대폰 저장소로 넣어줍니다. 편하게 Download 폴더로 넣어줍니다.
3. 휴대폰에 Magisk 설치 및 변조된 펌웨어 파일 생성
다음으로 휴대폰에 Magisk 어플리케이션을 설치합니다.
휴대폰으로 아래 링크로 들어가서 최신 버전의 apk 파일을 다운로드받습니다.
Releases · topjohnwu/Magisk
The Magic Mask for Android. Contribute to topjohnwu/Magisk development by creating an account on GitHub.
github.com
어플을 열고 아래 보이는 '설치' 클릭 후 '파일 패치' 클릭하여 옮겨놓은 tar 파일을 선택합니다.
이 부분 캡쳐가 없는데, 로그가 뜨면서 'All Done' 문자열이 나오면, 잘 완료 된 것입니다.
여기서 끝내고 휴대폰의 다운로드 폴더를 확인해보시면 사용한 Magisk 버전에 맞는 파일명을 가진 새로운 파일이 생성되었을 겁니다.
ex) 필자의 경우 22.0 버전 사용 -> 'magisk_patched-25200_7LLUG.tar' 파일 생성
그리고 이 tar 파일을 다시 PC로 옮겨줍니다.
4. 오딘을 통해 변조된 펌웨어 올리기
이 부분에서 휴대폰을 다운로드 모드로 진입시켜주어야 합니다.
이제 오딘을 다운로드 받습니다.
오딘을 실행하고, 다운로드 모드에 진입한 휴대폰과 PC를 연결해줍니다.
연결이 되면, 아래와 같이 '0[COM6]' 표시와 'Added!' 로그를 볼 수 있어야 합니다.
다음으로 파일을 추가할 차례입니다.
흰 버튼을 눌러 열리는 파일 탐색기에서 1번 단계에서 다운로드 받은 펌웨어를 선택하면 됩니다.
BL 버튼을 누르면 'BL'로 시작하는 파일을 선택하는 방식으로요!
여기서 중요한 점은 AP 파일만 Magisk로 넣어주세요.
이제 Start 눌러서 펌웨어 올립니다. 그럼 아래와 같이 'PASS!' 표시를 볼 수 있고 곧 리부팅됩니다.
리부팅 되는 시점에 켜지기 전에, 리커버리 모드로 진입해야 합니다. (타이밍 맞추기 싫으면, 오딘에서 'Start' 누르기 전에 Options 설정으로 자동 리부팅 기능을 해제할 수 있긴 한데 타이밍 맞추는 거 어렵지도 않습니다)
리커버리 모드에서 'Wipe data/factory reset'으로 공장초기화 한 번 돌리신 다음에 'Reboot system now' 선택해서 리부팅!
5. 마무리
다시 Magisk 앱 다운로드 받습니다... 깃허브 고고
실행했을 때 '추가설정 하시겠습니까?' 물어보면 루팅 성공. '예' 선택하시고
그럼 아래처럼 'Magisk 제거' 버튼이 생깁니다. 끝~
'Forensics' 카테고리의 다른 글
DFC 2019 IR200 - 악성 파일 찾기 (0) | 2021.04.11 |
---|---|
bitnang_2020 디포전2급 모의문제 2번 문제 답안 with HxD, FTK (0) | 2021.04.04 |
[MITRE ATT&CK] Event Triggered Execution: Screensaver (0) | 2021.04.04 |
$MFT로 파일의 절대 경로 찾기 (0) | 2021.03.28 |
Fixup Array Structure Analysis (0) | 2021.03.14 |