Enraizei vários dispositivos Samsung e o "objetivo" subjacente, por assim dizer, parece ser o de obter o su
binário /system/xbin
e instalar o Superuser.apk .
Minha pergunta é por que alguém precisa pular todos esses bastidores para fazer root no telefone (instalar recuperação personalizada e ROM pré-enraizada em flash ou explorar a instalação atual)? Não era possível baixar um su pré-compilado, movê-lo para o cartão SD e executá-lo via adb? O que parece fazer uma ROM "pré-enraizada" é que ela possui Superusuário e o binário em seus respectivos caminhos do sistema. Não vejo por que é tão importante que é executado /system/xbin
.
fonte
passwd
oushadow
arquivos de qualquer maneira. Você precisa literalmente de root para colocarsu
em um local executável, e é por isso que os métodos de root envolvem uma exploração de escalação de privilégios ou entram em uma recuperação personalizada (onde todas as apostas estão basicamente desativadas).Enraizamento envolve explorar a fraqueza, dependendo da versão do Android, portanto, " pule todos os obstáculos para fazer root no telefone "
É uma galinha e ovo!
Para explorar o root, você precisa de um daemon adb não seguro (ou seja, a capacidade de remontar
/system
) no aparelho e, para ter um adb não seguro, precisa do root! E também, você precisa de um gerenciador de inicialização desbloqueado.Dê uma olhada em uma exploração chamada zergRush encontrada no github; a função de interesse é chamada
do_fault()
onde é feita uma tentativa de "quebrar" o quadro de pilha dovold
daemon do, conectando-se ao canal de propriedade dele e causar travamento sobrescrevendo o ponteiro da pilha para apontar para uma cópia versão do shell daboomsh
qual é executado/data/local/tmp
.Depois de ler a fonte, você perceberá agora, por que copiar o
su
binário não é suficiente para ter o telefone "enraizado" e por que os aros devem ser saltados. E também, como o bit executável no nível do sistema de arquivos do cartão SD é bloqueado, então não é necessário ir lá - isso ocorre por razões óbvias! :)fonte
chmod
- com as permissões do cartão SD para fazer isso! :)/system/xbin
é o diretório em que os utilitários do busybox entram, e ... em um aparelho com root, emitir issoecho $PATH
produzirá / sbin: / vendor / bin: / system / sbin: / system / bin: / system / xbin <- observe! Está no caminho! Para ter isso aí, você precisa de raiz, portanto, uma série de situações de frango e ovos ...: D