Muito bem, pessoal, bem-vindos de volta.
Acho que a melhor maneira de aprender Frida é fazendo alguns exercícios práticos.
E não se preocupe, eu sei que você pode não se sentir preparado para isso agora, depois de termos feito apenas um exemplo
juntos.
Portanto, também estamos fazendo o próximo exemplo juntos.
E este eu encontrei um aplicativo muito bom.
Esse é um aplicativo de dados e podemos manipulá-lo de muitas maneiras diferentes.
Portanto, essa seção será muito divertida e aprenderemos muitas coisas nela.
Mas antes de podermos enganchar o método, temos que analisar esse aplicativo primeiro, porque precisamos
dizer à liberdade em qual classe, qual método queremos enganchar e isso é algo que temos que descobrir.
Portanto, vamos dar uma olhada nesse aplicativo e você também terá sua primeira tarefa ali.
Precisamos descobrir como esse aplicativo de corte em cubos funciona se você quiser conectá-lo.
Mas, primeiro, vamos dar uma olhada nesse caso.
Então, aqui estamos de volta à VM do Ubuntu e agora vamos primeiro dar uma olhada nesse aplicativo e, em seguida,
qual é a sua tarefa.
Muito bem.
Está bem.
Já fiz o download.
Eu o tenho neste diretório de downloads aqui.
Isso é chamado de DSA amigável à privacidade.
E você também pode encontrar esse aplicativo como um anexo desta seção aqui.
Então, primeiro vamos instalá-lo e dar uma olhada em como ele funciona e, em seguida, vamos estabelecer nossa conexão.
Este já está conectado.
Tudo bem.
E agora vamos instalar esse aplicativo.
Portanto, o ADB instala o APK do Dyson com privacidade.
Muito bem, vamos ver a tela.
E lá vamos nós.
Aqui temos este aplicativo, que é um exemplo muito bom de um aplicativo que serve para tarefas
básicas.
E isso não requer muitas permissões.
Não tenho certeza sobre as permissões.
Acho que só vibra, mas descobriremos isso mais tarde.
E isso é algo que me deixa absolutamente irritado se você tiver alguns aplicativos que servem apenas para uma tarefa
básica.
Mas esses aplicativos exigem muitas permissões.
Por exemplo, acesso ao microfone, GPS, câmera, armazenamento local de dados, suas fotos e coisas do gênero.
Portanto, fico muito feliz que alguns autores tenham colocado esse aplicativo on-line.
Tudo bem.
Voltemos a este tópico aqui.
Temos esse aplicativo em que podemos clicar.
Está bem.
E aqui temos agora o número de vezes e o número de fases.
Se você clicar em Roll Dice (Jogar dados), verá que temos cinco dados e as fases aumentam de ou entre
um e seis.
Se você diminuir o número de dados, poderemos ver que todos esses dados serão diminuídos aqui.
O mesmo acontece com o número de fases.
Sim, parece funcionar.
Quero dizer, em relação aos geradores de números aleatórios, nunca se pode ter certeza de que eles realmente funcionam,
mas, nesse caso, parece que está tudo bem para mim no momento.
Está bem.
Antes de entrarmos no assunto, gostaria de dar os créditos aos autores deste aplicativo.
Você pode nos encontrar na página sobre.
Aqui estão esses créditos.
E, sim, também podemos ver que ele foi lançado sob a GPL b3, o que significa que há algum código-fonte
disponível para esse aplicativo, mas, para nós, não precisamos do código-fonte aqui.
Essa é a tarefa que temos de enfrentar agora.
Portanto, se não tivermos o código-fonte, precisaremos descobrir como esse aplicativo funciona, e o
que precisamos descobrir é como esses números estão sendo gerados aqui.
Quero dizer, não com relação ao material do Android.
Por exemplo, se aumentarmos este aqui para 12, esses números mudarão para números reais, não
este.
A tarefa seria saber como esses números estão sendo calculados.
Portanto, o valor de retorno aqui e não as coisas relacionadas ao layout.
Tudo bem.
Gostaria de me ater à versão comum aqui, talvez com um pouco mais de dados.
Então, lá vamos nós.
Se você aumentar ou diminuir esses dois parâmetros, obteremos resultados diferentes aqui.
Mas o que queremos alcançar é o seguinte: queremos influenciá-lo ou manipulá-lo mais tarde de uma determinada
maneira, e podemos definir o valor de retorno aqui.
Portanto, não importa o que o aplicativo esteja calculando, queremos sobrescrever esse método que está retornando
nossos números.
E, por exemplo, seis vezes seis ou seis vezes um, um, um, dois, três, quatro, cinco, seis.
Portanto, esse é o aspecto que queremos substituir pela liberdade.
Queremos nos conectar a esse método, que está calculando o material, e você deseja substituir o resultado.
Muito bem.
Está bem.
Portanto, essa é sua tarefa agora, talvez com uma ressalva em relação a isso.
Está bem.
Portanto, antes de começarmos, tenho que anunciar uma pequena isenção de responsabilidade aqui.
Portanto, as coisas que você aprendeu neste curso são relacionadas à finalidade educacional.
Isso não se refere à manipulação ou trapaça em jogos de azar.
Isso é absolutamente proibido.
E eu me distancio bastante do fato de que esse é o objetivo deste curso.
As coisas que quero ensinar a você são relacionadas à finalidade educacional, para que você possa analisar seus
próprios aplicativos.
Mas não se trata de trapacear em aplicativos do mundo real para ganhar dinheiro ou obter vantagens
com isso.
Muito bem.
Desculpe-me por essa isenção de responsabilidade, mas é absolutamente importante que estejamos todos no mesmo caminho
em relação ao objetivo deste curso.
Muito bem, perfeito.
Então, voltamos à parte divertida aqui.
Portanto, vamos voltar aos slides e dar uma olhada em qual é a sua tarefa no momento.
Está bem.
Portanto, sua tarefa neste momento é a seguinte.
Você precisa descompilar esse aplicativo.
Você pode usar o trade excluded trade ex.
Você também pode usar um projeto do eclipse, como preferir.
E então precisamos identificar o método responsável por retornar
esses valores aqui, o 61455, por exemplo.
E então precisamos entender como esse método funciona, pois, caso contrário, não poderemos corrigi-lo de uma determinada
maneira.
Talvez não seja necessário entendê-lo completamente, mas pelo menos é bom que você tenha um entendimento
básico sobre todo esse método.
Muito bem.
Está bem.
Portanto, essa é sua tarefa agora.
E não se preocupe com a parte gratuita.
Faremos isso juntos, caso você queira ir sozinho.
E sim, corrija esse método que retorna, por exemplo.
Um, dois, três, quatro, cinco, seis ou o que você quiser neste momento, sinta-se à vontade para fazer isso.
Mas isso não é algo que eu espero de você neste momento.
Então, divirtam-se e espero vê-los no próximo vídeo.