HTC 스마트폰을 소유하고 있으며, 기기의 파티션을 수정하고 싶으신가요? 만약 보안 설정이 이러한 작업을 방해하고 있다면, 이 글에서는 보안 프로토콜을 해제하는 데 필요한 HTC S-OFF에 대해 자세히 알아보겠습니다. 이 과정에서 HTC 부트로더에 대한 이해도 함께 높일 수 있을 것입니다. 더 깊은 이해를 위해 기사를 끝까지 읽어보시길 권장합니다.
HTC S-OFF란 무엇인가?
대부분의 기기에는 S-ON이라는 보안 프로토콜이 기본적으로 탑재되어 있습니다. 이는 제조 과정에서 라디오 파티션에 플래그를 설정함으로써 작동합니다. 즉, HTC 스마트폰의 보안 플래그는 기본적으로 활성화되어 있습니다. 하지만 이 플래그를 비활성화할 수 있으며, 그 방법은 다음과 같습니다.
- S-ON은 기기의 라디오에 저장되어 있으며, 비활성화하면 시스템 메모리에 쓰기 작업을 할 수 있게 됩니다.
- S-ON은 HTC 안드로이드폰에서 사용자 정의 ROM, 스플래시 이미지, 복구 기능 등의 사용을 제한합니다.
- 또한, S-ON은 NAND 플래시 메모리에 대한 접근을 막아 기기의 NAND 파티션을 영구적으로 변경하는 것을 방지합니다.
- NAND 파티션에는 부트 파티션, 복구 파티션, 라디오, 시스템 파티션 등이 포함됩니다.
- S-ON이 활성화된 HTC 스마트폰에서 변경한 사항은 재부팅만으로 원래 상태로 되돌릴 수 있습니다.
- 반면 S-OFF는 재부팅으로 복구할 수 없으며, 휴대폰 상단의 알림 텍스트를 통해 S-ON 또는 S-OFF 상태를 확인할 수 있습니다.
참고: 보안 설정, 즉 S-OFF를 비활성화하는 것은 전적으로 사용자 책임이며, 필요한 경우가 아니라면 수행하지 않는 것이 좋습니다.
HTC 스마트폰에서 S-OFF를 활성화하면 루팅이 가능한가?
루팅은 리눅스 OS에서 여러 사용자를 관리하는 것과 유사합니다. HTC 스마트폰의 부트로더에서 S-OFF를 활성화하면, Superuser.apk 및 su 바이너리와 같은 패키지 파일을 플래싱할 수 있습니다. 여기서 중요한 점은 수퍼유저를 플래싱하기 전에 복구 기능을 먼저 플래싱해야 한다는 것입니다. 이렇게 하면 스마트폰을 재부팅했을 때 루팅 권한을 얻을 수 있습니다. 따라서 HTC S-OFF 자체가 루팅을 생성하는 것은 아니지만, 루팅을 가능하게 하는 프로그램을 플래싱할 수 있도록 해줍니다.
S-OFF 전환의 장점
HTC 스마트폰에서 S-OFF를 활성화했을 때 얻을 수 있는 주요 이점은 다음과 같습니다.
-
HTC 스마트폰 파티션 드라이브에 대한 접근 및 덮어쓰기: S-OFF를 활성화하면 기기의 NAND 영역에 접근할 수 있게 됩니다. 즉, 파티션을 잠금 해제하고 변경할 수 있는 권한을 얻게 됩니다. 일반적으로 스마트폰 파티션은 쉽게 변경할 수 없지만, S-OFF 플래그를 켜면 기기의 OS가 부팅되는 동안 파티션 드라이브의 코드를 덮어쓸 수 있습니다.
-
펌웨어 이미지 서명 확인 불필요: 모든 펌웨어 zip 파일은 부트로더를 통해 플래싱하기 전에 HTC에서 디지털 서명을 받아야 합니다. HTC 안드로이드폰에서 S-OFF를 활성화하면, 사용자 정의 펌웨어 이미지 업로드, 서명되지 않은 부팅, 스플래시 및 HBOOT 이미지, 복구에 필요한 보안 검사를 우회할 수 있습니다. S-OFF 플래그를 사용하면 파티션의 개별 이미지를 포함하는 서명되지 않은 펌웨어 zip을 플래싱하여 안드로이드폰을 더욱 자유롭게 사용자 정의할 수 있습니다.
HTCdev를 이용한 부트로더 잠금 해제
HTCdev는 부트로더를 S-OFF로 설정하지는 않지만, 스마트폰의 파티션 잠금을 해제할 수 있도록 합니다. 이를 통해 사용자 지정 복구 기능을 플래시한 다음, 사용자 정의 ROM을 설치할 수 있으므로 HTC S-OFF를 반드시 유지할 필요는 없습니다. HTCdev와 관련된 추가 정보는 다음과 같습니다.
- HTCdev 웹사이트에 등록 및 로그인 후 HTC 스마트폰의 부트로더 잠금을 해제할 수 있습니다.
- 이 방법은 HTC에서 공식적으로 제공하며, 부팅, 시스템, 복구와 같은 파티션에 대한 제한적인 잠금 해제 기능을 제공합니다.
- 제한적인 잠금 해제 방식은 보안상의 이유로 필요하며, 임의의 펌웨어 zip 파일로 파티션을 플래싱하는 것을 방지합니다. 그러나 SIM 카드 잠금 해제는 지원하지 않습니다.
- 잠금 해제 후에는 스마트폰 소프트웨어가 변경되어 예상치 못한 문제가 발생할 수 있습니다. 예를 들어, 보청기 호환성(HAC) 또는 전자파 흡수율(SAR) 값이 변경되거나, 스마트폰이 과열될 수도 있습니다.
- 또한, 제3자 또는 HTC를 통해 구매한 일부 콘텐츠는 DRM 보안 키로 인해 무효화되거나 액세스가 불가능해질 수 있습니다.
- 무선 또는 FOTA를 통한 펌웨어 업데이트가 불가능할 수도 있습니다. 휴대폰에 되돌릴 수 없는 변경 사항이 있는 경우, HTC에서 제공하는 보증 서비스가 적용되지 않을 수 있습니다.
S-OFF를 활성화하기 전 준비 단계
HTC 스마트폰에서 S-OFF를 활성화하기 전에 다음의 준비 단계를 반드시 따르세요. 아래 단계를 따라 스마트폰을 S-OFF 상태로 만들어보세요.
1. HTC 스마트폰에서 부트로더 잠금을 해제한 후, HTCdev 툴을 제거합니다.
2. 설정 메뉴에서 보안으로 이동하여 스마트폰의 모든 보안 설정을 비활성화합니다.
3. 설정 메뉴에서 전원/배터리 관리자로 이동하여 빠른 부팅 모드를 비활성화합니다.
4. HTC 스마트폰과 PC 간의 호환성을 위해 USB3.0 대신 USB2.0 케이블을 사용합니다.
5. Firewater와 같은 S-OFF 도구를 다운로드하여 PC에 설치합니다.
6. PC에 Minimal ADB를 설치합니다.
7. 전원 손실을 방지하기 위해 배터리를 최소 60%까지 충전합니다.
8. 스마트폰이 완전히 초기화될 수 있으므로, 중요한 미디어 콘텐츠나 메시지를 미리 백업해두세요.
9. HTC 드라이버를 설치하여 스마트폰을 PC에 연결할 수 있도록 준비합니다.
10. 설정 메뉴에서 개발자 옵션으로 이동한 다음 USB 디버깅을 활성화합니다.
11. PC에서 바이러스 백신 및 방화벽 프로그램을 비활성화합니다.
위의 준비 단계를 모두 완료한 후 HTC S-OFF를 활성화할 수 있습니다.
HTCdev 도구를 사용하여 부트로더 잠금 해제 방법
HTCdev 도구를 사용하여 스마트폰의 부트로더를 잠금 해제하는 절차는 다음과 같습니다. 안정적인 연결을 위해 프로세스를 시작하기 전에 스마트폰을 PC에 연결하세요.
1. 스마트폰의 전원 버튼을 길게 눌러 전원을 끕니다.
2. 전원 버튼과 볼륨 작게 버튼을 동시에 30초간 눌러 HBOOT 모드로 진입합니다.
3. 볼륨 버튼을 사용하여 Fastboot 옵션을 선택하고, 전원 버튼을 눌러 확인합니다.
4. 윈도우 탐색기를 실행하고, 로컬 디스크(C:)의 Minimal ADB and Fastboot 폴더로 이동합니다.
5. 폴더 위치 주소 표시줄에 “cmd”를 입력하고 Enter 키를 누릅니다.
6. “fastboot devices” 명령을 입력하고 Enter 키를 눌러 PC가 스마트폰을 인식하는지 확인합니다.
7. PC에서 명령 프롬프트를 실행하고 “fastboot oem get_identifier_token” 명령을 입력한 후 Enter 키를 누릅니다.
8. 긴 토큰 코드 블록이 표시되면 HTCdev 웹사이트에서 제출 버튼을 클릭합니다.
9. HTCdev로부터 “bin” 파일이 첨부된 이메일을 받게 됩니다. 이 파일을 다운로드하여 Windows 탐색기의 Fastboot 폴더로 이동합니다.
10. 명령 프롬프트를 실행하고 “fastboot flash unlocktoken Unlock_code.bin” 명령을 입력한 다음 Enter 키를 누릅니다.
11. 전원 버튼을 사용하여 HTC 스마트폰에서 설치 요청을 확인하고, 스마트폰이 다시 시작될 때까지 기다립니다.
HTC에서 보안 프로토콜 또는 S-OFF를 끄는 방법
이제 HTC에서 S-OFF를 활성화하는 방법에 대해 알아보겠습니다.
1. Firewater 파일을 PC의 Minimal ADB 폴더에 복사합니다.
2. 폴더 위치 주소 표시줄에 “cmd”를 입력하고 Enter 키를 누릅니다.
3. “adb devices” 명령을 입력하고 Enter 키를 누릅니다.
4. 다음 명령들을 차례대로 입력하고, 각 명령 다음에 Enter 키를 누릅니다.
adb reboot [Important] adb wait-for-device push firewater /data/local/tmp adb shell su chmod 755/data/local/tmp/firewater data/local/tmp/firewater/
5. 메시지가 나타나면 스마트폰에서 권한을 허용하고, 부트로더에서 S-OFF 상태를 확인해야 합니다.
***
이 글에서는 HTC S-OFF 및 HTC 부트로더라는 주제를 다루었습니다. 이러한 용어에 대한 정보를 찾고 있었거나, 관련 정보에 대해 혼란스러웠던 분들에게 이 글이 도움이 되었기를 바랍니다. 궁금한 점이 있으시면 언제든지 댓글을 남겨주세요.