최근 안드로이드 기기는 부트로더 언락만 해도 PlayIntegrity가 깨지고 Widevine이 L3로 다운그레이드됨 (레노버 일부 모델 제외)


두 가지 큰 문제는 물론 해결이 가능하지만 루팅이 필요하다. 즉, 부트로더 언락 상태로 사용할 거면 루팅도 하는 게 낫다.


루팅 가이드는 추후 따로 올릴 예정


===


A. 퀄컴 기기에서 Widevine L3 해결


PC 작업을 권장함


attestation.zip을 PC에 다운로드해서 압축을 푼다.


기기의 Magisk/KernelSU 매니저 앱으로 셸(com.android.shell)에 루트 권한을 부여한다.




7cea8677bd8b6af238ef80ec46ee756d7228e11965b68f13a5c9a082e7177026f0



PC에서 attestation 압축을 푼 폴더에서 명령 프롬프트를 실행하고 다음 명령어를 차례로 실행한다.


루트 권한이 정상적으로 부여됐으면 $ 에서 #으로 바뀐다.


adb shell

su

mv /sdcard/attestation /data/local/tmp

LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox /data/local/tmp/attestation attestation true

rm /data/local/tmp/attestation

exit

exit



InstallKeybox is done! 또는 InstallKeybox Failed!-2000 가 뜨면 작업이 성공적으로 끝난 것이다.


7fed8273a88368eb3dee96e44391776cc1a485cdeb66272780bdae688b3c5703b31017



넷플릭스나 기타 OTT 앱의 데이터를 지우고 다시 로그인해서 확인해보자.


이 작업이 끝나면 언루팅해도 L1이 유지된다.



===


B. Play Integrity 해결


1) ReZygisk


Releases · PerformanC/ReZygiskTransparent implementation of Zygisk. Contribute to PerformanC/ReZygisk development by creating an account on GitHub.github.com


안드로이드 16은 최신 버전, 안드로이드 15 이하는 v1.0.0-rc.3 버전 다운


2) TrickyStore


Releases · 5ec1cff/TrickyStoreContribute to 5ec1cff/TrickyStore development by creating an account on GitHub.github.com


3) PlayIntegrityFork

https://nightly.1ink/osm0sis/PlayIntegrityFork/workflows/android/main?preview

1을 소문자 l로 바꿀 것


4) Integrity-Box



5) Treat Wheel



안드로이드 16은 최신 버전, 안드로이드 15는 0.0.4 버전으로 다운로드한다.



싹다 다운로드해서 Magisk/KernelSU 매니저에서 모듈을 설치한다. 설치 순서는 재부팅 없이 ReZygisk -> TrickyStore -> PlayIntegrityFork -> Integrity-Box -> Treat Wheel 순으로 완료하고 재부팅한다.


Magisk/KernelSU 매니저에서 Integrity Box의 액션(재생) 버튼을 한 번 눌러서 끝날 때까지 기다린다.


아래 앱에서 3개 모두 초록색이면 성공이다. 더 확실히 하고 싶으면 ChatGPT 앱을 실행해보거나 맥도날드 앱을 다운&실행해서 QR 코드가 열리는게 문제없는지 확인한다.


Play Integrity API Checker - Apps on Google PlayGet info about your Device Integrity through the Play Intergrity APIplay.google.com




7cea8677bd8b6aff3eeb87e142ee756d3e5b42dd11c85ae0c95d0d7503dbdac32059


이 해결책은 루팅을 유지해야한다.