fala pessoal andrees Alonso aqui e na última aula que a gente teve a gente aprendeu um dos principais conceitos e mais básicos da programação que foram as variáveis e aqui na minha tela a gente tem um programa que a gente criou juntos consegue fazer cálculos seria uma mini calculadora que ao passar um número e um segundo número el faz a soma desses dois números Então esse foi foi atividade que a gente teve na aula passada vocês aprenderam como criar variáveis como colocar variáveis em programa e como receber essas variáveis é um ponto essencial em qualquer ferramenta de hacking que você for fazer só que aqui a gente tem um problema quando a gente aplica isso no hacking a gente tem um problema porque as ferramentas de hacking elas foram feitas para fazer coisas em massa para atacar vários alvos para escanear vários alvos aqui na minha tela ten um rascunho de uma ferramenta de hacking então ela não faz nenhuma função avançada de escanear alvos é só o rascunho dela a gente simplesmente Define um alvo aqui por exemplo google. com essa ferramenta Ela diz que tá escaneando o alvo Então se gente se der Play vai simplesmente dizer escaneando google. com é mais ou menos o conceito que a gente teve de criar uma variável criar um dado que vai ser o nosso alvo e retornar que a gente tá escaneando ele só que no hacking quando a gente vai hackar uma empresa vamos aplicar isso no Google a gente é contratado para hackear o Google para rodar ferramentas para scanear eh todos os ativos que o Google tem se a gente pensar no Google o Google tem o YouTube o google.
com sites do Google blog do Google e Google fotos Google notas tem milhares de sites e empresas dentro do Google Então você não vai escanear simplesmente só um algo a gente vai escanear vários algos aplicando isso no Google por exemplo a gente teria alos esar ou 200 ou 300 Se a gente fosse no nosso código tentar criar uma ferramenta e criasse uma variável com esse alvo E aí a gente tivesse que colocar 100 alvos aqui alvo 2 youtube. com alvo 3 Google fotos. com al 4 não sei oesse que fazer isso vezes imagina o tamanho do nosso programa e como que a gente poderia fazer isso sem ter que ter esse trabalho todo de criar várias variáveis para guardar vários dados a gente pode fazer isso com uma coisa chamada lista já que a gente vai ter uma lista de alvos a gente cria uma lista aqui em Python existe uma função em Python que é possível criar listas e para usar essa função aqui dentro e guardar não somente alvos quando a gente pensa em listas a gente pode ter um programa para guardar vários alvos para guardar várias senhas para guardar vários produtos por exemplo a gente criaria uma lista então vindo aqui eu vou eu vou deletar todas as variáveis que a gente quer aqui a gente vai criar uma variável chamada variável de lista e ao invés de alvo um eu vou colocar alvos e para criar essa lista a gente vai colocar aqui um colchete simplesmente um colchete dentro desse colchete a gente vai colocar todos os alvos que a gente quer escanear que o nosso programa Vai escanear então aqui a gente poderia colocar entre aspas youtube.
com ele vai delimitar próximo alvo pode separar em vírgulas google. com V Google fotos. com dando de exemplo aqui não sei qual que é URL V colocar goog goog.
com a gente coloca um colchete dentro desse colchete a gente coloca todos os alvos se a gente quisesse colocar 1 milhão de alvas aqui ele criaria uma uma variável que engloba 1 milhão de alvas a gente não precisaria vir aqui e criar uma variável para cada alvo isso tanto que teria muito trabalho pra gente fazer e segundo que pegaria uma memória incrível do nosso computador a gente tivesse fazer isso então fazendo isso criando uma lista o nossa nossa variável ela não vai formato de string formato de string o formato de texto seria se a gente colocasse ela como google. com essa variável ela ela vai se tornar vai se transformar em uma lista então segindo Aquele modelo também de que quando a gente vai dar um print quando a gente vai imprimir a gente não pode juntar dois tipos diferentes gente Play aqui el vai apareceran e vai dar erro ele vai falar você não pode concatenar uma string que é esse texto aqui com uma lista que é essa lista aqui essa variável agora ela tá em tipo de lista Aí a gente vai utilizar com a função que a gente utilizou na última aul inclusive que é STR que ela converte uma variável em uma string uma variável que a gente coloca aqui dentro vira uma string com essa função aqui recapitulando também se a gente colocar int uma variável aqui dentro ela vira um número então a gente pode transformar essa lista num string e ver o que que tem dentro dela então se a gente der print aqui vai aparecer esano google. com é youtube.
com Google. com Google fotos e Google notas vai mostrar todas as coisas que tem na nossa lista mas agora que a gente tem uma lista vamos supor que a gente vai ter 100 alvos aqui a gente não quer mostrar todos os alvos senão ia ficar como milhares de caracteres aqui se a gente quiser pegar um alvo específico para escanear a gente pegaria um alvo que tem nessa lista vamos supor que a gente quer o google. com a gente vai colocar a gente vai colocar assim alvos entre colchetes a gente vai colocar o número desse alvo então a gente quer youtube.
com a gente vai colocar o número um a gente vai dar play colocando o número um ele vai pegar o google. com mas agora s tá pensando como assim O primeiro é o YouTube eu coloquei o primeiro aqui veio o Google é porque as listas elas funcionam de uma forma um pouquinho diferente Elas começam com o número zero então o youtube. com é o número zero da lista o google.
com número 1 Google fotos número do Google Google notas número trê número quatro se eu colocasse aqui número quatro daria erro porque ele não existe então se an gente colocar número zero da Play você vai scanear o YouTube então para acessar alguma coisa definida da lista a gente pode colocar a variável que a gente quer entre colchetes o número do local dela na lista Então nesse caso 1 2 3 a gente colocasse uma outra aqui quatro então assim que a gente consegue acessar elas e a lista além de nos permitir colocar vários alvos juntos Ela nos permite a gente editar ela de várias formas se a gente quisesse por exemplo a gente tá colocando uma lista pré-definida aqui tem vários alvos que a gente pré definiu E se a gente quisesse adicionar um alvo aqui não ter que vir aqui no código a gente adiciona um alvo nessa lista então eu vou adaptar esse código pra gente poder adicionar um alvo a gente vai perguntar pra pessoa qual o alvo que a gente quer adicionar nessa lista Então vou colocar aqui ó novo alvo e vai ser igual a input qual alvo adicionar na lista vai perguntar isso qual al adicionar na lista E aí essa função de input ela vai nos perguntar pra gente enviar um dado e aí ele vai nos dizer todos os alvos que tem Vou colocar aqui ó STR alos Então vamos dar play vamos dar play aqui que que ele vai fazer ele vai criar lista de alvos ele vai nos perguntar qual al on gente quer adicionar Vamos colocar técnicas Invasão com vou dar play ele vai scanear o YouTube Google Google fotos Google notas é de técnicas precisa adicionar ele na lista e a função para adicionar esse alvo que vai tá aqui dentro dessa variável novo alvo é a função alvos ponto ponto aend ele até autocompleta uma coisa interessante do reply ele já nos dá mais ou menos o nome quando a gente começa a escrever também vai ajudar bastante vocês então a gente pode clicar aqui já vai completar dentro do gente vai colocar does dentro doses vai colocar o al que a gente quer Adicionar novo assim que gente pode adicionar algo aqui dentro vai colocar variável a lista que a gente tem ponto ou ponto adicionar e o alvo que a gente quer adicionar fazendo isso quando a gente der Play ele vai nos perguntar qual alou adicionar eu vou colocar técnicas de invasão eu vou dar enter e olha só foi adicionado técnicas de invasão aqui dentro então a gente conseguiu adicionar um alvo mas agora se a gente quiser remover um alvo a gente quer remover o técnica de invasão a gente quer remover no caso nessa lista a gente removeria Google notas a gente colocaria ponto pop o ponto pop ele remove o último item da lista ele vai remover ele vai quebrar esse último item e vai nos dar somente os os outros então só de play eu tirar essa pergunta aqui também tirar ela porque a gente não vai passar nenhum dado ó vou mostrar uma outra dica também de como comentar os códigos caso você não use eles ou caso você queira explicar esse código para outra pessoa pode usar o comando hashtag com hashtag vai transformar o seu código em comentário vai invalidar ele ou você também pode usar hashtag para falar assim definir essa parte do código no caso ela define define os alvos essa daqui ó remove os alvos da lista remove o último alvo da lista e essa daqui o último e essa daqui Ela nos mostra os alvos então eu documentei o nosso código aqui Inclusive eu vou fazer isso mais nas aulas caso você queira conferir alguma coisa você esqueça da explicação desse trecho eu vou deixar ali os comentados e também recomendo que você faça isso no seu código crie comentários simplesmente colocar aqui hashtag e o texto que você quer então agora dando Play a gente vai ver que a nossa lista tem youtube. com Google Google photos mas foi removido o Google notas a gente removeu o último item da nossa lista ok a gente aprendeu Como adicionar um item no final da nossa lista Como remover mas se eu quiser colocar o item no no início da lista no meio como que eu posso fazer elem duas Outras funções que podem fazer isso que podem adicionar e remover Um item de um local específico da lista e para remover Um item da nossa lista usando o comando ponto Remove a gente vai vir aqui colocar aqui dentro desse ponto remove vai vir aqui Ponto remove move e colocar dentro dele o item que a gente quer remover por exemplo a gente quer remover aqui google. com a gente pega google.
com coloca aqui dentro e quando a der Play ele vai pegar os alvos remover o google. com que a gente disz para remover mostrar os alvos que a gente tem a gente pode ver que o google. com sumiu daqui ok a gente conseguiu remover esse item e existem outro comando aqui que a a gente pode dar aqui na nas nossas listas inclusive se você quiser ver todos os comandos que a gente pode dar você pode simplesmente colocar ponto e ponto vai dar várias coisas aqui vários comandos que a gente tem inclusive não se assuste quando você vê esse monte de comando que dá para dar porque muitos deles aqui eles são comandos muito específicos nem eu sei o que significa alguns aqui que são de nível baixo da programação mas aqui em cima a gente tem os principais comandos Então se a gente vir aqui o comando que a gente vai dar para poder adicionar algum item em algum local específico é o ponto insert colocando o ponto insert a gente pode adicionar um item aqui dentro só que quando a gente vai adicionar um item programa ele não sabe onde que a gente quer adicionar aquele aend ele sabe que ele adiciona no final mas esse daqui a gente tem que especificar onde quer para adicionar o item então por exemplo se a gente fosse adicionar ele no início a gente colocaria zero noex zer no número zero e aí a gente poderia colocar vírgula e o que a gente quer adicionar então vou colocar aqui técnicas de invasão com e eu vou dar enter dando enter ele adicionou técnica de invasão no primeiro lugar da nossa lista se a gente colocasse um ele adicionaria no segundo lugar ou no depois do youtube.
com no caso fica meio confuso a gente falando do um vira o dois mas você entender que começa no zero então colocando um ele adicionaria nosso alvo aqui colocando dois ele adicionaria aqui então a gente pode especificar o local para adicionar algum Alvo na lista então a gente consegue adicionar ele nessa parte aqui então entendido como que você pode criar uma lista uma lista de algos uma lista de produtos uma lista de um exemplo que eu dei na última aula também que era os LEDs que a gente poderia definir variáveis para eles uma lista de LED por exemplo aqui dentro então você aprendeu a criar uma lista e a interagir com ela remover itens adicionar itens colocar itens em um local específico tirar existem alguns outros comandos também que vão ser importantes que eu queria passar aqui que seria um dos Comandos é como que a gente pode saber quantos itens tem na em uma lista quantos itens a gente eu disse que a gente criaria listas de de alvos com 100 itens 500 E aí em um certo momento você perderia a conta você não pode vir aqui vir aqui no código youtube. com ficar 1 2 3 4 5 quando tiver 500 itens contando Então tem um código que nos fala quantos alvos tem na lista Então vou colocar ele aqui vou deletar colocar um comentário aqui ó nos diz quantos alvos tem na lista e agora lista e agora eu vou dar um print prir para nos dizer eu vou colocar esse comando que é o comando Len o comando Len ele vem dessa palavra aqui que é comprimento em inglês então ela é como se fosse um n aqui l então ela seria meio que a a diminuição dessa palavra Len Então ela pegaria o comprimento dessa lista então colocando Len aqui e dentro de Len a gente passando os alvos e vai nos especificar Quanto qual taman da nossa lista Então nesse caso Nossa lista tem qu 1 2 3 4 tem quatro itens Então vale lembrar também que usando comando Len a gente tem quatro itens só que a nossa lista a gente quiser pegar o último item ele é TR porque começa em zero 0 1 2 3 uma coisa que eu erro muito quando eu tô trabalhando com listas eu tava começando é que eu pegava aqui L vi que tinha quro itens não tava vir aqui print ã alvos ó a gente descobriu o tamanho dela a gente quer pegar o último último item vamos lá vou colocar quatro vamos pegar o último item vendo print ele errou porque vai até três porque começa no zero é uma coisa também importante para você sempre lembrar então com o Len a gente consegue ver o tamanho da nossa lista se a gente quisesse fazer um código para pegar o último item e nos mostrar a gente poderia tirar esse Len daqui código do Len e colocar ele em alvos dentro do colchete Len e o que que vai acontecer esse Len aqui ele seria quatro e a gente pegaria o alvo no número quatro número quatro do alvo mas nesse caso Como eu como eu já disse ele daria erro porque não tem quatro se eu fizer isso ele vai dar erro mas se eu colocar Len menos um ele vai pegar o tamanho da lista tirar um para descontar o zero nos falar o último item Então dessa forma a gente pode pegar Google notas que é o último item se a gente adicionasse outro aqui no final ou adicionasse vários ele pegaria o último item dessa lista Então dessa forma que a gente consegue criar várias variáveis e colocar elas dentro dessa lista e o seu objetivo aqui nessa aula é criar um código também capaz de definir uma lista e trabalhar com ela remover algum item adicionar algum item e por exemplo esse exemplo de código aqui ele pegaria o último item dessa lista seria um exemplo de um código Então esse é o seu objetivo nessa aula criar uma lista aqui dentro e trabalhar com ela vamos supor vamos pegar aqui ó eh a gente tem uma lista de alvos adicione Adicione um alvo alvo nessa lista Adicione um alvo nessa lista aqui hã um exemplo também primeiro alvo input eh qual o primeiro Alvo na lista a gente coloca aqui então e aí no final a gente printar a gente mostraria todos os alvos STR alvos então aqui ó que que a gente fez a gente pediu para adicionar um alvo nessa lista Então nesse novo alvo a gente iria em alvos ponto appende é o nosso código pend novo alvo ele adicionaria alg no final e qual o primeiro Alvo na lista adicione Adicione um primeiro Alvo na lista e o que que a gente faria isso com primeiro alvo Ant ir em alvo ponto eh insert no lugar zero que é o primeiro item vírgula primeiro a então o que que a gente tá fazendo nesse código a gente está criando uma lista predefinida de alvos que já existiam a gente vindo nessa lista a está vindo nessa lista e pedindo modificar ela aqui vai Tod esses itens adici um al na lista. com adici um primeiro al na lista alonso.