Muito bem, pessoal, bem-vindos ao capítulo final.
Isso se refere à manipulação do tempo de execução.
E agora finalmente podemos dar uma olhada na estrutura talvez mais incrível que existe em relação a esse tópico.
Essa estrutura é gratuita até o fim, gratuita para ela. Você verá por que ela é tão incrível em apenas algumas seções gratuitas e está
disponível para muitas plataformas.
Portanto, você pode usá-lo no Android, iOS, Linux, Windows e muito mais.
Não tenho certeza quanto a isso, mas o desenvolvedor está sempre aumentando o nível de desenvolvimento, o
que também é incrível.
Tudo bem.
Já vimos a liberdade em nossa abordagem de fixação de certificados.
Portanto, dentro da objeção da estrutura, que é baseada na liberdade, poderíamos simplesmente perpetuar toda
a fixação de certificados desse aplicativo.
Está bem.
Portanto, aqui temos nossos componentes, o smartphone, o cliente, que é o laptop,
e também a máquina virtual Java para cada MDM.
Essa máquina virtual Java está gerenciando todo o código Java.
Por exemplo, se você escrever um aplicativo em Java, todo o código, as classes,
os métodos e as variáveis de instância ficarão em espera na JVM.
A JVM é executada em seu smartphone, portanto, seu dispositivo Android tem essa máquina virtual Java e armazena todo
o código do aplicativo nela.
Agora, se você estiver usando uma classe em nosso aplicativo, por exemplo, a classe de atividade ou a classe de número inteiro, a classe
de cadeia de caracteres, todas essas classes serão carregadas a partir dessa máquina virtual Java.
Portanto, esse é um fator muito, muito importante em nosso smartphone.
E essa é a parte surpreendente da liberdade.
E a liberdade está se conectando a essa JVM e podemos realizar qualquer manipulação de tempo de execução que quisermos, de modo que possamos
alterar dinamicamente o código ali contido, o que é incrível.
Você verá isso daqui a pouco.
E, por enquanto, vamos ver o que precisamos para ter liberdade.
Tão livre.
A forma como o estamos usando consiste em dois componentes.
Temos o servidor e este aqui.
Isso está sendo executado no smartphone e também temos o cliente que está sendo executado no laptop, que foi recusado
em nosso caso.
Esses dois componentes podem ser considerados, neste momento, como o backup.
Portanto, se estiver brincando com o CDB, você também tem um servidor CDB, que é executado no smartphone,
e temos o cliente CDB que se conecta ao servidor.
Portanto, o servidor precisa ser instalado no smartphone.
Mas isso é apenas o binário.
A parte surpreendente do Rita é que não estamos exigindo privilégios de root, o que torna tudo muito mais fácil e começamos
com privilégios de root, mas aprenderemos mais tarde como podemos usar o freedom sem ter privilégios
de root.
Mas essa é uma etapa posterior.
Está bem.
Voltemos a este tópico aqui.
Portanto, temos nosso servidor em execução no smartphone e temos o cliente.
Está bem.
A questão agora é: como podemos nos comunicar com essas instâncias?
E há duas possibilidades.
Um deles é o JavaScript e o outro é o Python.
E, normalmente, sim, eu preferiria Python, mas o sistema de back-end do Rita também foi escrito
em JavaScript.
Por isso, gosto de me ater à abordagem JavaScript e faremos isso neste curso aqui.
Não se preocupe com isso.
Não sou especialista em JavaScript e você não precisa ter habilidades essenciais em JavaScript.
Eu o farei.
Eu lhe fornecerei tudo o que você precisa saber.
Muito bem.
Está bem.
Portanto, agora sabemos como o cliente e o servidor estão sendo conectados e o back-end da liberdade tem a seguinte
aparência.
O servidor agora está se conectando ao processo que estamos fornecendo no cliente e a este aqui, e este
também é feito em uma abordagem JavaScript, conforme já mencionado.
Acho que agora são as trocas rápidas e antes era o motor V8.
Mas isso também pode mudar no futuro, porque essa estrutura, mesmo depois de cinco ou seis anos, está
sendo fortemente desenvolvida, o que é a parte mais incrível dessa estrutura aqui.
Agora, o servidor está se conectando à máquina virtual Java e esse é o ponto em que todo o nosso código
está, de modo que o servidor pode modificar ou alterar o código no tempo de execução.
Agora, essa é a memória que contém esse código e podemos alterá-lo na memória, o que é incrível.
Assim, temos acesso a essas classes, métodos, instâncias, campos, variáveis, o que quisermos aqui,
e também podemos alterar as funcionalidades básicas, como, por exemplo, o gerador aleatório neste smartphone
aqui, pelo menos para nossos aplicativos, ou seja, sim, tudo bem, pare com a propaganda.
Descobriremos isso em breve.
Tudo bem.
Portanto, essa é a estrutura do debate, Rita, em poucas palavras, em um nível muito alto.
Tudo bem.
Então, isso é tudo para a rápida introdução com relação à liberdade.
Na próxima, começaremos a instalar essa estrutura e também veremos nossos primeiros scripts.
Vamos escrever em Frida e, portanto, estou ansioso para vê-lo lá.