Tudo bem.
Então, agora estamos finalmente prontos para começar a instalar essa estrutura do Freedom e, portanto, colocar
seus dispositivos e iniciar suas máquinas virtuais.
Depois, vamos dar uma olhada nesse aqui e vamos em frente.
Está bem.
Então, aqui estamos nós com a VM do Ubuntu.
Esse é o nosso cliente, mas precisamos instalar essas ferramentas gratuitas de declínio no servidor.
Isso precisa ser executado no dispositivo para que você possa usar um dispositivo real, como este aqui.
Mas isso precisa ser encaminhado agora mesmo.
Mais adiante, descobriremos como executar o desenvolvimento livre sem ter privilégios de root.
Mas, por enquanto, precisamos de privilégios para tornar isso um pouco mais fácil no início.
Mas se você não tiver um dispositivo com root, não há problema algum.
Projetei este curso para funcionar dessa forma.
Além disso, portanto, podemos usar nossa máquina virtual que já está em execução, certo?
Caso contrário, inicie-o agora mesmo.
Portanto, precisaremos disso em breve.
Tudo bem.
Então, agora vamos começar a instalar o Frida.
E também demos uma olhada nos sites típicos da Frida, pois é possível encontrar muitas informações úteis
neles.
Muito bem.
E vamos lá.
Então, entramos na mundialmente famosa Internet e, em Frida Dot E, esta é a página oficial da liberdade.
Portanto, nos documentos, podemos encontrar informações adicionais a essa.
Há a descrição do aplicativo e também temos alguns sim.
Algumas coisas, como, por exemplo, este link de apresentação, se você abrir este aqui, teremos algumas apresentações interessantes
em que o principal autor dessa ferramenta está falando sobre sua incrível ferramenta.
Portanto, também graças ao nosso pensamento, essa ferramenta é realmente incrível e o autor também é uma ferramenta realmente incrível.
Ele é muito prestativo, um cara muito legal.
E sim, ele faz o possível para ajudá-lo se você tiver algum problema.
Muito bem.
Portanto, aqui podemos ver 2015, mas acho que também há versões mais atualizadas.
Sim, pelo menos a partir de 2018.
Está bem.
Portanto, essa página é realmente útil dentro das ferramentas.
Vamos ver aqui algumas ferramentas adicionais, darktrace gratuito, discover e assim por diante.
Mas o que eu estava procurando era a referência de AP e esta, o IP do JavaScript, porque estamos usando o JavaScript
para interagir com nosso servidor gratuito e este talvez seja o link mais importante para você neste momento.
Portanto, se você abrir este aqui, poderá encontrar o r. p.
E sim, vamos dar uma olhada nisso mais tarde.
Só quero lhe apresentar o site e, sim, alguns links úteis aqui.
Tudo bem.
Se formos para o topo, acho que também há uma instalação.
Aqui está.
E aqui podemos ver gratuitamente.
A instalação pode ser feita simplesmente executando pip install free to tools.
Portanto, essa é a parte do cliente.
O servidor precisa ser baixado do GitHub oficial e, em seguida, colocado no smartphone.
Mas primeiro vamos configurar o cliente.
Se isso funcionar, então chegaremos à parte do servidor.
Muito bem.
Está bem.
Então, abrimos o novo terminal e, no meu caso, estou usando o Ubuntu 2004.
Isso significa que não tenho pip.
No meu caso, é o pip three porque o python two foi descontinuado e não está mais sendo instalado.
Portanto, tenho que usar o pip three.
Instale as ferramentas livres do painel.
Tudo bem.
É isso aí.
E agora podemos ver que a versão 14 a 18 foi instalada.
Se tudo der certo, então podemos simplesmente correr livremente para lá agora mesmo.
Vejamos.
Aqui está.
Temos liberdade aqui.
Caso você tenha algum problema, às vezes recebo alguns erros relacionados ao comando free ou ao módulo
que não foi encontrado e, então, temos que ir ao diretório bin do Python e incluí-lo em nosso caminho.
Mas vou lhe mostrar como podemos fazer isso.
Portanto, agora estamos no caminho inicial e podemos fazer isso quando estamos no aplicativo inicial.
Esse é o meu diretório pessoal desse usuário e dentro da lixeira local do CD.
Não temos refinarias que estão sendo instaladas com a estrutura do PIP.
E, por exemplo, aqui temos liberdade.
Também temos liberdade.
Ele é livre para matar, liberar os dispositivos LLS, rastrear e assim por diante.
E agora o Free to não foi encontrado em seu sistema.
Tudo o que precisamos fazer é adicionar esse caminho ao nosso caminho onde formos capazes.
Portanto, o que precisamos fazer é seguir esse caminho aqui e, em seguida, entrar
em nosso conjunto, no meu caso, é H RC e vamos ver se já o temos aqui.
Não.
E então simplesmente acrescentamos isso no final, e isso é tudo o que precisamos fazer.
Agora, se você executar o freedom, o sistema estará procurando nessa variável de caminho por esses binários e, se você tiver dentro desse caminho,
ele poderá encontrá-los de vez em quando.
Não recebemos mais esse erro.
Comando não encontrado.
Muito bem.
Portanto, esse é o passo que precisamos dar.
Você também pode encontrar alguns guias de solução de problemas na folha de dicas que forneci
a você no início deste curso aqui.
Tudo bem, caso esteja usando o patch RC, é claro, você também precisará fazer isso aqui.
Portanto, no final.
Ops.
Aqui está.
Colocamos o diretório de rotação neste aqui e depois vamos em frente.
Tudo bem.
Vamos ver se o sistema ainda está funcionando.
Sim, não pioramos a situação.
Tudo bem.
Portanto, agora as ferramentas gratuitas foram instaladas no lado do cliente.
Vamos dar uma olhada no componente do servidor.
E esse é simplesmente o binário que podemos obter do repositório oficial do GitHub.
Portanto, se você estiver pesquisando gratuitamente o GitHub.
E este aqui.
Está bem.
Sim.
Portanto, este é o repositório oficial do GitHub sobre liberdade e, ainda assim, dentro da liberdade.
Agora temos versões e podemos ver que ele está sendo desenvolvido constantemente, portanto, há commits permanentes.
Portanto, a manutenção desse código é realmente ativa.
Portanto, dentro das versões, agora podemos encontrar muitas coisas.
Portanto, há alguns recursos principais, alguns gadgets e coisas do gênero, mas estamos procurando os componentes
do servidor C, então simplesmente ocultamos o controle F e, em seguida, procuramos o servidor, que agora é importante.
Como já foi mencionado, a versão gratuita está disponível para muitas plataformas.
Podemos ver isso também aqui.
Temos o Android, temos o Android arm e o x86.
Entraremos nesse assunto em breve, mas também podemos ver os programas gratuitos disponíveis para
Linux e Mac OS e também para Windows.
Então, qual versão ou qual servidor precisamos escolher agora?
Se quisermos executar o Frida em nosso smartphone e no dispositivo deste
aqui, teremos que escolher a arquitetura ARM, que é este braço ou este?
Eu tenho 64, portanto, se você estiver executando um dispositivo de 32 bits, precisará ter esse componente de servidor.
E se você tiver um dispositivo de 64 bits, como um Google Pixel, por exemplo, precisaremos ter esse componente
de servidor.
Mas se você não tiver certeza, não há problema algum.
Basta fazer o download de ambos e experimentá-los.
Um deles funciona e o outro ainda não.
Está bem.
Caso deseje executar o Frida em sua máquina virtual Android, teremos
que decidir entre os dois tipos de Android x86 ou x86 64 e, mais uma vez, a versão de 32 bits e a versão de 64 bits.
No meu caso, simplesmente opto pela abordagem de tentativa e erro.
Portanto, quero executar isso em uma máquina virtual e, por isso, faço o download de ambos e também mostro como você
pode aplicar isso em um smartphone real.
Portanto, vamos baixar também este aqui.
Está bem?
Refiro-me ao servidor, que não é tão grande 25 e tem pelo menos a versão de 4064 bits.
Portanto, não importa se você baixa três ou um arquivo aqui.
Portanto, os arquivos já foram baixados.
Vamos dar uma olhada nos downloads que temos agora para liberar o servidor.
Este aqui é o I'm 60 for Android x86 64 e este aqui é apenas x86.
Começamos instalando-o em nossa máquina virtual e tudo o que precisamos fazer é simplesmente extrair
este aqui e, em seguida, executar um ADB push para o data logger temp.
Então, como podemos extrair isso?
E a maneira mais fácil é simplesmente clicar duas vezes nele.
E então você diz extrair.
Tudo bem.
E também estou fazendo isso para a versão de 64 bits dessa versão, para que possamos ter ambos os servidores livres em nossa máquina virtual e,
então, possamos simplesmente descobrir qual deles funciona.
Está bem.
Portanto, agora temos os dois extratos de que precisamos para fazer a conexão via ADB com a nossa máquina virtual.
Vamos ver se este não consegue se conectar
e, portanto, preciso reiniciar esta pequena máquina rapidamente.
Portanto, agora ele deveria ter sido reinicializado.
Vejamos.
Sim, é isso mesmo.
Muito bem, agora simplesmente colocamos esses arquivos no diretório data, local temp, porque o diretório
data local temp é o único diretório capaz de executar binários.
Portanto, não podemos simplesmente colocar nossos binários no cartão SD.
Precisamos colocá-los no diretório temporário do registrador de dados.
Mas não se preocupe, mesmo após a reinicialização, eles ainda estarão lá.
Portanto, esse não é um tipo de diretório temporário.
Sabemos disso pelo nosso sistema Linux aqui.
Então, vamos para o diretório de downloads e executamos o ADB push, copiamos e colamos
este arquivo e queremos colocá-lo em data local temp e fazer o mesmo com este arquivo adb push this file to
data local temp.
Está bem.
Então, vamos fechar esse aqui.
Agora nos conectamos a essa máquina virtual e entramos na guia do registrador de dados.
E aqui temos nossa ferramenta para liberar os arquivos do servidor.
Se você tentar executar isso, acho que não funcionará.
Vejamos.
Sim, a permissão de execução é negada.
Portanto, temos que torná-los executáveis.
Podemos fazer isso com o change mod plus x e, em seguida, podemos simplesmente dizer free the server e asteriscos.
Portanto, isso deve afetar ambos os arquivos.
Vamos ver se agora podemos executar isso.
Desculpe.
Isso foi um pouco rápido.
Deixe-me abortar isso e controlar C.
Ok, então vamos fazer isso novamente.
Não conseguimos ver a diferença, mas se você executar ls dash l, vou aumentar um pouco o tamanho.
Está bem.
Portanto, agora podemos ver que temos esses sinalizadores executáveis definidos.
Tudo bem?
Agora podemos executar isso gratuitamente no servidor.
E agora ele diz que não é possível salvar como política de evidência, permissão negada.
O motivo disso é que estamos tentando executar o servidor livremente como um usuário normal, mas é necessário conectar-se
a determinados componentes.
E isso não é possível tendo apenas direitos normais de usuário.
Tudo o que precisamos fazer é simplesmente obter privilégios de root e pronto, estaremos novamente com o servidor
livre.
Então, vamos copiar isso.
O quê?
Ah, eu mudei repentinamente o diretório e eles o temporário local.
Pronto, agora podemos liberar isso.
O servidor agora está funcionando bem.
Portanto, coloque isso à direita.
Esse agora é o nosso smartphone.
Em nosso caso, é a máquina virtual Java.
Este aqui talvez também esteja abrindo isso.
Isso agora está no lado direito.
Temos nossa máquina virtual Java e nosso servidor de filtros sendo executados nessa máquina.
Agora, pegamos nosso cliente e nos conectamos a este.
Podemos verificar se tudo está funcionando por meio da liberação do painel.
PS E, em seguida, temos que acrescentar o parâmetro dash capital, que está usando a conexão ADB entre esses
dois componentes, entre nosso cliente, o laptop e o servidor.
Portanto, ao ter ou fornecer o parâmetro dash, dizemos ao Free DE para usar a conexão ADB.
E é assim que esses dois componentes podem se comunicar, que são o nosso servidor D e o declinado.
Vamos ver se isso funciona agora.
Aqui está.
Podemos ver que está funcionando, mas acho que esse também é o caso da outra arquitetura.
Portanto, enquanto não estivermos conectando nenhuma função, não descobriremos se estamos executando
a versão de 32 bits aqui ou a versão de 64 bits.
Descobriremos isso mais tarde, quando realizarmos nosso primeiro gancho.
Mas, por enquanto, vamos nos limitar à parte da instalação.
Tudo bem.
Portanto, é assim que podemos instalar gratuitamente nossa máquina de retorno em relação a um dispositivo irreal.
Quero dizer, a abordagem é absolutamente a mesma.
Vamos fechar esse aqui.
Nós nos desconectamos desse caso.
Agora, conecto esse dispositivo e este aqui pelo ADB ao meu laptop e, em seguida, fazemos isso mais
uma vez.
Está bem.
Portanto, agora também conectei meu smartphone.
Vejamos, dispositivos ADB.
É isso aí.
Esta é a nossa máquina virtual e este é o nosso smartphone no momento.
Então, primeiro, vamos extrair o servidor para esse dispositivo aqui.
Já fizemos o download dentro dos downloads.
Agora estamos livres para o servidor arm64.
Extraímos isso aqui.
Está bem.
E agora vamos ver.
ADB desh se, agora temos dois dispositivos.
Portanto, temos que fornecer o número de série aqui.
Shell Sim, este está trabalhando com dados.
Tema local que podemos ver.
Sim, não está lá.
Portanto, vamos acessar o diretório de downloads e executar um push do ADB.
Fornecemos o número de série.
Eu sinto muito.
ADB, depois o número de série e, em seguida, o push. Acho
que, dessa forma, o servidor de desenvolvimento gratuito do Android Arm 64 e este em dados e este um pouco maior em dados.
Temperatura local OC.
Agora ele está sendo carregado.
ADB s oops.
Esse não é o comando que queremos executar.
Queremos ter um shell em nosso dispositivo.
Temos privilégios de root.
E agora também executamos o registrador de dados do servidor temp free to server, permissão negada.
Se você der uma olhada em nosso LS Dash L, não veremos nenhum sinalizador executável.
Portanto, temos que torná-lo executável e alterar o mod plus x.
Tudo bem.
Agora podemos ver que temos esse sinalizador executável e podemos executá-lo.
Sim.
Em seguida, podemos fazer isso mais uma vez.
E, desta vez, vemos que temos uma saída PS diferente aqui, porque agora este é um dispositivo real.
Temos outras coisas em andamento por aqui.
Muito bem, é assim que podemos instalar o Frida em nossa máquina virtual e também em nosso cliente.
Talvez.
Vamos fazer uma rápida recapitulação aqui no desktop do que fizemos até agora.
Então, em vez disso, quais componentes temos agora?
Porque pode ser um pouco confuso se eu me apressar assim.
Muito bem.
Vamos recapitular isso rapidamente.
A primeira coisa que fizemos foi instalar as ferramentas do Freedom em nosso cliente e assim por diante.
Instalamos as ferramentas gratuitas e isso foi feito por um PIP.
No meu caso, foi o PIP três.
Portanto, as ferramentas da liberdade consistem no binário da liberdade ou na liberdade é binária e coisas desse tipo, caso tenhamos
algum problema posteriormente, por exemplo, o comando da liberdade não foi encontrado.
Precisamos adicionar o diretório bin local ao nosso caminho com muita habilidade.
Portanto, nosso caminho
precisa ser estendido com o aplicativo home do diretório home, no meu caso, e depois com o ponto local.
Desculpe.
Não é local, mas é o diretório que contém todos esses binários liberados.
Muito bem, depois de fazer isso, não temos mais problemas.
E podemos executar o comando free em nosso terminal aqui.
Não recebemos mais nenhum erro.
Legal.
A próxima parte dizia respeito à liberação do servidor.
E assim a configuração do cliente foi concluída.
Nesse ponto, já terminamos.
A próxima parte diz respeito ao servidor e, portanto, temos que acessar o repositório do GitHub
e buscar o binário do servidor correspondente e este aqui.
Portanto, temos vários tipos diferentes de dispositivos irreais, como este aqui.
Precisamos obter o binário arm, caso estejamos executando isso em nossa máquina virtual,
precisamos obter o binário x86.
E, caso você não saiba se é uma arquitetura de 32 ou 64 bits, basta fazer o download de ambas as arquiteturas.
Portanto, em nosso caso, baixamos ambos para a plataforma x86.
Tudo bem.
Temos esse binário gratuito do servidor no nosso cliente aqui, mas ele tem a extensão do chipset, portanto, precisamos
extrair esse arquivo primeiro.
Fizemos isso simplesmente abrindo-o em um navegador de arquivos e, em seguida, temos esse binário gratuito
aqui.
Este é agora o nosso servidor gratuito.
Então, para obter esse binário, esse binário gratuito do servidor em nosso smartphone ou máquina
virtual, basta estabelecer uma conexão ADB.
Portanto, desse cliente.
Para nosso smartphone ou máquina virtual.
Isso foi feito por meio do ADB.
Então, simplesmente usamos o ADB.
Pressione ADB.
Empurre com esse binário aqui e nós os armazenamos no temp local de dados.
Esse é o único diretório que pode executar executáveis.
Portanto, precisamos colocar isso aqui no smartphone, dentro desse
diretório, dentro de data local temp, agora temos esse binário gratuito.
Muito bem, então.
Tentamos executar esse binário, mas isso não funcionou porque o sinalizador executável não foi definido.
Fizemos isso usando o change mod plus x para esse binário aqui e isso também foi feito em um shell
ADB.
Depois de definir o sinalizador executável, podemos executá-lo, mas, no nosso caso, precisamos agora de privilégios de root
para executar o Frieda Binary.
Aprenderemos como podemos fazer isso sem ter privilégios.
Mas, por enquanto, é mais fácil fazer dessa forma.
Tudo bem, então.
Nós liberamos.
O servidor agora está ouvindo no smartphone.
Portanto, aqui ele está ouvindo se você recebe ou envia alguns comandos por aqui.
Em nosso caso, simplesmente testamos essa conexão com a ferramenta PS de dados gratuitos e o que os dados
gratuitos fazem é que os seguintes dados gratuitos apareçam neste aqui.
O PS Free dot dash agora está se conectando via ADB.
Em nosso servidor Frida e diz a eles: Por favor, liste todos os processos em seu smartphone nesses processos e envie os
resultados de volta para mim.
Portanto, isso foi enviado de volta ao nosso cliente aqui e, em seguida, nós os recebemos aqui.
Esses são vários processos do cliente.
Tudo bem.
Então, essa foi a configuração em poucas palavras, e espero que não esteja mais confuso agora.
Mas se eu olhar para esta foto, pode ser.
Mas é assim que os componentes funcionam juntos.
Portanto, estamos iniciando o Freedom Server em nosso smartphone e, em seguida, com nosso cliente, o laptop.
Podemos interagir com isso no próximo vídeo.
Finalmente, começaremos a usar essa estrutura e faremos nosso primeiro gancho em uma atividade.
Portanto, estou realmente ansioso para vê-lo lá.