Perfil CTS não transmitindo Bootloader bloqueado: como corrigir
Neste guia, mostraremos as etapas para corrigir o problema de não conseguir passar o perfil CTS em um bootloader bloqueado. Problemas como não passar no SafetyNet devido à incompatibilidade de perfil CTS e falha no Baisc Integirty ou a incapacidade de passar nos testes de integridade do jogo são bastante comuns em dispositivos que possuem um bootloader desbloqueado, estão enraizados e/ou executando uma ROM personalizada.
No entanto, alguns usuários expressaram preocupação com o fato de seu dispositivo estar caindo no perfil CTS, mesmo em um bootloader bloqueado! Seu dispositivo está totalmente em estoque, sem nenhuma modificação, mas, apesar disso, eles não conseguem passar neste teste, o que é no mínimo surpreendente. Então, por que isso está acontecendo?
Bem, pode ser porque o seu dispositivo perdeu as chaves de atestado TEE, possivelmente devido ao flash incorreto da partição persistente no seu telefone. Dito isso, existe um método bacana que deve ajudá-lo a corrigir esse problema. Então, sem mais delongas, vamos dar uma olhada.
Corrigir perfil CTS que não transmite bootloader bloqueado
O processo abaixo apagará todos os dados do seu dispositivo, portanto, faça um backup com antecedência. Além disso, as chaves originais que seu telefone possa incluir no TEE serão perdidas. Droidwin e seus membros não serão responsabilizados em caso de guerra termonuclear, se seu alarme não acordar você ou se algo acontecer com seu dispositivo e dados, executando as etapas abaixo.
ETAPA 1: Instale o SDK do Android
Em primeiro lugar, você terá que instalar as ferramentas da plataforma Android SDK no seu PC. Este é o binário ADB e Fastboot oficial fornecido pelo Google e é o único recomendado. Portanto, baixe-o e extraia-o para qualquer local conveniente em seu PC. Isso lhe dará a pasta platform-tools, que será usada ao longo deste guia.
ETAPA 2: Habilite a depuração USB e o desbloqueio OEM
Em seguida, você também terá que habilitar a depuração USB e o desbloqueio OEM em seu dispositivo. O primeiro tornará seu dispositivo reconhecível pelo PC no modo ADB. Isso permitirá que você inicialize seu dispositivo no modo Fastboot. Por outro lado, o desbloqueio OEM é necessário para realizar o desbloqueio do bootloader.
Então vá para Configurações > Sobre o telefone > Toque no número MIUI 7 vezes> Volte para Configurações > Sistema > Avançado > Opções do desenvolvedor > Ative a depuração USB e o desbloqueio OEM.
PASSO 3: Desbloquear Bootloader
Em seguida, você precisará desbloquear o bootloader do dispositivo. No entanto, isso apagará todos os dados e também poderá anular a garantia do dispositivo. [E não se preocupe, bloquearemos novamente o bootloader assim que todo o processo for concluído].
PASSO 4: Flash Xiaomi Engineer Firmware
Em seguida, você terá que baixar e instalar o firmware do Engineer para o seu dispositivo. Certifique-se de baixar a mesma versão que está atualmente instalada em seu dispositivo (você pode verificar o mesmo no número de versão do seu dispositivo). No que diz respeito à fonte de download, certifique-se de obtê-la em um site confiável de terceiros. Depois de fazer o download, atualize a ROM por meio da ferramenta Mi Flash.
PASSO 5: Obtenha Keybox.XML
Agora você terá que obter o arquivo keybox.xml do seu dispositivo. Se você estiver usando o Poco X3 Pro, poderá usar este arquivo keybox.xml [Créditos: chiteroman].
PASSO 6: Executar Comandos
Abra o prompt de comando dentro das ferramentas da plataforma e execute os comandos abaixo na mesma ordem listada:
adb root
adb disable-verity
adb reboot
adb root
adb remount
adb shell
mkdir –p /data/nativetest64/qti_keymaster_tests/
exit
adb push keybox.xml /data/nativetest64/qti_keymaster_tests/
adb shell
cd /data/nativetest64/qti_keymaster_tests/
PASSO 7: Defina o caminho da biblioteca
- Primeiro, verifique se o seu dispositivo é Strongbox verificando este link [todos os dispositivos listados são Strongbox].
- Se o seu dispositivo for StrongBox, use a sintaxe abaixo:
LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox {KEYBOX FILE} {KEYBOX DEVICE ID} {ATTEST PROPS?} {KEYBOX FILE} {KEYBOX DEVICE ID} {ATTEST PROPS?}
- Se o seu dispositivo não for StrongBox, use a sintaxe abaixo:
LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox {KEYBOX FILE} {KEYBOX DEVICE ID} {ATTEST PROPS?}
- Aqui estão os valores que você precisa substituir na sintaxe mencionada
{KEYBOX FILE}: Should be "keybox.xml"
{KEYBOX DEVICE ID}: Open keybox file and search for "DeviceID". The one that we have used for Poco X3 Pro uses "X705F100000000"
{ATTEST PROPS?}: It has a Boolean value, either true/false. It's recommended to set it as true [if it gives any error, only then use false].
- Portanto, colocando esses valores na sintaxe de um dispositivo Strongbox, o comando se transforma em:
LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox keybox.xml X705F100000000 true keybox.xml X705F100000000 true
- Por outro lado, para dispositivos não Strongbox, o comando será:
LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox keybox.xml X705F100000000 true
PASSO 8: Bloquear novamente o bootloader
Sua ação final deve ser bloquear novamente o bootloader em seu dispositivo.
É isso. Estas foram as etapas para corrigir o problema de não conseguir passar o perfil CTS em um bootloader bloqueado. Se você tiver alguma dúvida sobre as etapas mencionadas acima, informe-nos nos comentários. Entraremos em contato com você com uma solução o mais breve possível.
Deixe um comentário