Como impedir que os aplicativos descubram meu telefone como rooteado

28

Eu tenho que instalar um aplicativo que descobriu meu dispositivo como root.

Portanto, esta é uma pergunta em duas partes.

  1. Como descobriu em primeiro lugar que meu telefone estava enraizado

  2. Como impedir que o aplicativo descubra meu telefone como rooteado

sente
fonte

Respostas:

18

Para detectar o status de root do dispositivo, um aplicativo emite um sucomando. Se o status de saída for 0, significa que o dispositivo está enraizado. Caso contrário, não.

Para evitar isso, você pode simplesmente Denyacessar a raiz usando o pop-up do superusuário (desde que permitido nas configurações do superusuário, um pop-up aparece quando um aplicativo emite um sucomando). Depois disso, o aplicativo obterá o non-zerostatus de saída e não poderá determinar o status de root.

Atualização:
alguns aplicativos podem usar outras maneiras de verificar o status raiz (como verificar a suexistência do arquivo binário). Eu gostaria de admitir que nenhum método é perfeito sem resultado falso positivo, mas às vezes é bem sucedido com sorte.

O melhor método universal para impedir a detecção: Restrinja a permissão do daemon do aplicativo. Não posso sugerir limitações exatas de permissão porque não conheço as funções do aplicativo. Ele pode atrapalhar as funcionalidades do aplicativo.

No último, gostaria de dizer: tecnicamente, não há como impedir a detecção por 100% de taxa de sucesso. Em caso de limitações de permissão, o aplicativo ainda pode suspeitar que algo está errado.

Android Quesito
fonte
1
Não ser pedante ou nitpicky, outra maneira é verificar o binário /system/xbin/suse ele existe - que é na verdade um "silencioso" bit, em seguida, tentar executar su, sneaky eu sei :)
t0mm13b
2
@ t0mm13b Não é um teste real, porque se alguém colocar um suarquivo de texto nesse local por raiz temporária, o aplicativo mostrará resultados falsos.
Android Quesito
@SachinShekhar O aplicativo não solicitou su previliges, pois meu aplicativo SuperUser emitia uma notificação. há necessidade algo que eu fazer, entrando em termo no telefone e mudar alguma coisa
satts
@ user1654218 Verifique se a Always Allowopção SuperUser não está ativa. Você pode impedir a detecção por Always Denyou Deny Alltambém (textos de opções podem variar dependendo da versão).
Android Quesito
@ user1654218 Qual é o aplicativo na pergunta? É possível que o aplicativo esteja usando o método errado com boa sorte.
Android Quesito
6

Eu uso o OTA Rootkeeper , que inclui um recurso para fazer backup sue remover temporariamente a raiz do telefone. Uma vez temporariamente não enraizado, ele pode ser re-root restaurando o subackup.

(Além disso, ele também tenta preservar a raiz quando você aplica uma atualização OTA da sua operadora sem fio, o que é um recurso muito bom.)

Michael Hampton
fonte
4

Aqui está o que funcionou para mim:

1- Você precisa ter o Xposed framework instalado, você pode instalá-lo aqui: http://repo.xposed.info/module/de.robv.android.xposed.installer , o Xposed é um framework para módulos que podem mudar o comportamento do sistema e dos aplicativos sem tocar em nenhum APK.

2- Faça o download do módulo Root Cloak xposed aqui http://repo.xposed.info/module/com.devadvance.rootcloak e ative-o.

3- Adicione o aplicativo do qual você está tentando ocultar a raiz.

A reinicialização será necessária algumas vezes no processo.

lmm
fonte
2

O superusuário já possui uma caixa de seleção temporária, funciona bem, testada

Szilveszter Szilagyi
fonte
3
Bem-vindo aos entusiastas do Android . Obrigado pela sua contribuição. Seria melhor se você pudesse expandir um pouco essa resposta, explicando onde ela está localizada e se ela precisa da versão pro ou não (se disponível) :) #
9333 Andrew T.
-1

Esta pergunta já foi feita e respondida:

Para resumir, procure o aplicativo chamado "Superusuário" (como uma sugestão).

-edit- Por sugestão, se o link for desativado:

Como posso desativar o root em um dispositivo modificado?

Se você instalar o SuperUser, poderá controlar quais aplicativos têm acesso root permitido. Por padrão, ele bloqueia todas as solicitações e pergunta o que você deseja fazer. Você pode conceder acesso a um aplicativo indefinidamente e revogá-lo a qualquer momento ou permitir apenas solicitações específicas com um tempo limite. A maioria das ROMs raiz vem com ele pré-instalado, incluindo o CyanogenMOD, e muitos métodos de root o instalarão para você também.

Como alternativa, você pode remover o binário e o Busybox do seu dispositivo para efetivamente desenraizá-lo.

Westley
fonte
3
Desativar e ocultar raízes são duas coisas diferentes. Também responder com apenas um link não é considerado útil. Se o link acabar, a resposta é menos que útil.
Roxan 19/09/12
@Cookster Eu queria impedir que os aplicativos detectassem meu telefone como root. Não quero desabilitar o root no meu telefone
customRom
"Se você instalar o SuperUser, poderá controlar quais aplicativos têm acesso root permitido." Estou faltando alguma coisa aqui? Impede que todos os aplicativos acessem a raiz e mantenha o telefone na raiz.
Westley
Sim, você sente falta de alguma coisa. A questão não era "como impedir que aplicativos de ganhar privs raiz", mas "como impedir que aplicativos de detectar privs raiz pode estar disponível .
Izzy
-3

O enraizamento é reversível. Portanto, se você desenraizar o telefone, o aplicativo não verá nada.

air-dex
fonte
9
Não é uma solução útil. O interlocutor e muitos outros enraizaram seus telefones por boas razões e provavelmente precisam dos privilégios de root para alguma coisa.
Izzy