Pular para o conteúdo principal

Script simples para pegar ESSIDs pela porta de Wlan0

Olá Humanos, durante um tempo venho brincando com python para redes, fiquei em meu tempo vago programando algo para ler a porta de rede wlan0, e me mostrar em tela o que rola, enfim bem simples mesmo algo como disse para passar o tempo.

Vamos usar as bibliotecas (os, time) # leia a documentação

1:  import os   
2:  import time   
3:  def wifi():  
4:   wlan0 = "".join((os.popen("iwlist wlan0 scan | grep ESSID").read()).split(" "))  
5:   return wlan0.split("\n")  
6:  def clear():  
7:       os.system("clear")  
8:  def delay(sleep):  
9:    time.sleep(sleep)  
10: while True:  
14:    essid = wifi()  
15:    print "#" * 80   
16:    delay(1)  
17:    print "\n"  
18:    for p in range(len(essid)):   
19:          try:  
20:             print "[",essid[p],"]\t*[", essid[p+1],"]\n[",essid[p+2],"]\t*","[",essid[p+3],"]"  
21:          except:  
22:               pass  

Vamos entender o codigo !

Nas linhas 1 e 2 importamos as bibliotecas que vamos usar para saber mais leia a documentação delas (os, time)

Linhas 3 a 5, uma função chamada wifi sem parametros criamos para em seguida salvar na variavel wlan0 que vamos pegar direito da biblioteca os usando a função popen que faz uma leitura com a função read(), porem o dado que recebemos precisa ser tratado, tirar espaços e barra n "\n" da vida, usamos uma função muito conhecida em listas onde fatiamos(split()) que recebe o paramentro que queremos tirar da nossa string, por que sim recebe um dado tipo string, so que quando fazemos isso ela vira uma lista e precisamos juntar tudo de novo com uma função join, na linha 5 ela vai returnar com um split de novo, para tirar os barra ns da vida kkkk

Linha 6 a 7, uma simples função para limpar tela, usamos a biblioteca os para acessar o metodo system e rodar um comando de shell 'clear'.

Linha 8 e 9, uma função para criar um delay simples.
Linha 10 a 22, esta parte entra o loop infinito onde pegamos a lista gerada pela função wifi, depois usamos um loop for para contar os itens da lista e retornar um numero tipo inteiro para ser lido pela função range, que passa a ser iterado pelo loop for, no loop rodamos um try(tente) para mostrar algo na tela no caso acessar minha lista chamado essid item por item usando a variavel p, e exceção(excpetion) para caso der um erro, falar foda-se use um pass para ignorar e continuar o loop.

Happy Hacking !!! @Darktomate

Comentários

  1. Oi Juan, eu tentei usar aqui, mas não reconhece o comando iwlist. Você rodou em Linux? Eu estou usando Windows 8.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Redirecionamento de Porta usando ngrok (Port Forward with ngrok) SSH

Olá Humanos, estou no pensionato e aqui não tenho acesso ao roteador para fazer um redirencionamento de porta digno affs ¬__¬, sim pensei em Hackear rsrsrs, porem minha preguiça minha preguiça não deixa hauhauha, então encontrei uma ferramenta bem legal chamada ngrok que faz com que eu possa acessar remotamente meu servidor local para brincar com IoT. Instalação e ngrok  link: https://ngrok.com/ Para se cadastrar é bem simples basta logar com conta sua conta do git ou google depois faça download e na https://dashboard.ngrok.com/auth na aba auth pegue seu authtoken e valide no terminal # unzip ngrok-stable-linux-amd64.zip # ./ngrok authtoken <YOUR AUTHTOKEN> Instalando SSH no seu computador  Bom se você usa Ubuntu basta rodar  comando  # apt-get install openssh-server Para testar se o serviço digite  # service ssh status Iniciando SSH no Ngrok Rode o ngrok em protocolo tcp na porta 22  # ./ngrok tcp 22 ...

Scratch for Arduino Servo Motor Basic One(Controland Servo Motor com S4A)

Olá Humanos, aqui vamos brincar com arduino usando Scratch, neste pequeno teste vamos trabalhar com: /* 1 Arduino Uno */   /*  1 Micro Servo */ >>> print "Com este Circuito bem basico " >>> print  "Com o circuito montado inicie o Scratch for arduino e Programe o controle e movimentos dessa forma. " >>> exit()

Dicas rápidas !!!!!

Olá Humanos HOJE vamos aprender a criar um pendrive de boot com windows 7 tipo assim mt mt mt mt mt rapido #NoobAlert Requisitos: 1 - Pendrive de 4GB 1 - PC Windows 7 1 - Internet 1 - Cafe 1º Download ISO windows All-in-on  faça  o download do iso pelo site do Windows 7 All in on, se você não sabe usar o torrent acesse a  esta pagina https://kickass.to/windows-7-all-in-one-pre-activated-excellent-t7661549.html 2º Download do  A Bootable USB  http://www.baixaki.com.br/download/a-bootable-usb.htm OK com o download do arquivo BootableUSB.zip  extraia usando sua ferramente de extração, e acessando a pasta basta executar, abrindo a tela igual a de cima. Clique em  3º Criando Pendrive de Boot Seguindo a sequencia de passo 1 - Clique em Check USB para checar se em realmente um pendrive ali(por favor esteja ja com seu pendrive na porta usb neh) 2 - Clique em Format USB(Sera formatado seu pendrive então e bom que tenha um bkp)...